我正在尝试编写一个快速的小java应用程序来读取pcap文件(来自Wireshark)的内容,并在linux机器上回放网络上的数据。该文件将只包含UDP广播数据包,因此我的应用程序实际上只需要时间戳、端口号和数据包中的数据来执行所需的操作。我的问题是,我试图用这段代码测试的应用程序正在监听Windows广播。我的测试应用程序一直在打开一个IPv6套接字来发送数据。
我使用netstat -a -u -p来确定套接字是否为udp6套接
我编写了一个设备发现程序,可以在客户端或服务器模式下运行。在客户端模式下,它在端口30000上向255.255.255.255发送UDP广播包,然后侦听端口30001上的响应。在服务器模式下,它侦听端口30000上的UDP广播,并响应于响应于端口30001向255.255.255.255发送UDP广播分组。在192.168.10.62机器上使用tcpdump,我可以看到从12.134.56.42机器接收到UDP数据包:
# tcpdump -i eth
我不知道如何使用PHP将UDP数据报广播到我的本地网络。这是我使用的示例代码:我尝试使用192.168.0.255而不是255.255.255.255,但得到了相同的结果:
Warning: stream_socket_client(): unable to connect to udp://255.25