首页 > 解决方案 > 如何检查 udp/组播端口是否打开且可用?

问题描述

我有一个使用多播/udp 协议的应用程序。我也有它连接的主机和端口号。我想要实现的是一个逻辑,在应用程序启动时,该逻辑将检查端口是否可用。如果它可用,那么像往常一样继续,否则会使应用程序快速失败。

我环顾四周,看到了一些不同的解决方案,但这些解决方案是针对 TCP/IP 连接的。然后我偶然发现了这个:http ://tutorials.jenkov.com/java-nio/datagram-channel.html

但不确定我是否可以将它用于我的用例。有什么建议么?

我有以下内容,其中主机是将发送消息的主机的主机,端口是应用程序将要监听的端口:

     DatagramChannel channel = DatagramChannel.open();
     channel.connect(new InetSocketAddress(host, Integer.parseInt(port)));
     channel.disconnect();

标签: javanetworkingnetwork-programming

解决方案


推荐阅读