java - 如何获取发送数据包的主机名

标签 java multicast hostname multicastsocket

我编写了一个 java 程序,它打开多播套接字并从使用相同多播 IP 的任何发送者获取数据包。

我想知道发送的主机名和 IP。

提前致谢

最佳答案

源地址在数据包中。在 C 中,它可以通过 recv() 的结果参数获得;在Java中通过DatagramPacket的方法;等等

关于java - 如何获取发送数据包的主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12259753/

相关文章:

java - 使用 Stream.of 检查 List<String> 是否以另一个字符串开头

windows - 让我的应用程序使用一些端口 - 防火墙问题

java - 当我在同一节点上创建多个服务器时,服务器停止接收 UDP 多播数据包

c - 从 UDP 多播地址获取流

raspberry-pi - 在 RaspberryPi 上使用 arch linux 解析主机名

python - 如何在 Python 中获取完全限定的主机名?

java - 复选框节点树,Swing 中的自定义渲染器

java - 从 Oracle 中返回表的函数中选择的其他方法

java - 恢复某些字段标记为 transient 的状态

amazon-ec2 - 在 Kubernetes 上运行时更改主机名会破坏 Rabbitmq