java - 如何在同一台机器上用Java测试广播udp包?

标签 java networking udp real-time

我可以在我的机器上执行 UDP 广播数据包吗?我没有网络,我只有便宜的 linux 盒子。我想让服务器广播一个数据包,在同一台机器上 有两个或多个客户端接收它们。那可能吗?我使用什么 IP?


@gravyface 给了我希望,但我尝试了:1) 服务器发送到 127.255.255.255:54321,客户端监听 0.0.0.0:54321。 2) 服务器发送到 127.255.255.255:54321,客户端监听 127.0.0.1:54321。 3) 服务器发送到 127.255.255.255:54321,客户端监听 127.255.255.255:54321。 它们都不起作用! :(

OBS:我正在使用 REUSE_ADDR 和 SO_BROADCAST 选项。

最佳答案

我能够确认 127.255.255.255 在 Linux (Ubuntu) 上工作,但在 Mac (Snow Leopard) 上不工作。如果您发现如何在 Mac 上执行此操作,请告诉我。 :)

关于java - 如何在同一台机器上用Java测试广播udp包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12131815/

相关文章:

java - 如何在端口范围内找到开放端口?

c - udp - 多个服务器的客户端

java - 为什么程序在读取下一行之前就运行了?

java - 比较 HashMap 中的键和值

java - 从一种方法到另一种方法访问 double 值

iphone - Charles Web 代理工具无法捕获来自 iPhone 的 UDP 数据包

wireshark - UDP 数据未正确读取(延迟)

java - 我如何比较 pdf 的 2 个版本并忽略页脚?

iphone - 使用 iPhone 发送 HTML 到远程客户端

转换数据包以获取 IP header