java - 如何检查 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();
解决方案
推荐阅读
- ruby-on-rails - Rails:收集连接表出现在两个查询中的记录
- django - Django Cryptographic "signing.loads(value)" 给 None 相同的 SECRET_KEY
- google-cloud-run - GKE 上 Cloud Run 上的 Websocket 请求错误
- sql - SQL 到 SSAS 计算脚本
- android - 如何在 Kotlin 的卡片视图中设置属性
- python - 使用 PIL(LOW) 绘制重叠的轮廓文本
- c# - 无法在 Excel 单元格中输入“空”文本
- xml - 有什么方法可以运行 XSLT 并使用 Apache fop 在线生成 PDF?
- java - 如何激活具有多个条件的 Eclipse UI 处理程序
- office-js - 如何使用 Office-js API 使自定义 Word-Addin 检查拼写错误