1

我正在尝试为无线网状网络创建一个程序(除了名称之外的所有内容)。大多数网络将处理 TCP 消息传递,但要确定所有邻居 IP(因为它们在启动时将是未知的),我选择使用 UDP 广播作为初始发现消息。

我目前有两个问题。首先,UDP广播只被发送者接收,没有邻居接收;其次,由于接收套接字不能接受发送者的套接字(由于消息是数据报),我无法恢复 IP 地址。

我需要一种可以让它发挥作用的方法。

4

2 回答 2

3

您应该通过例如recvfrom获取源地址以及数据报。 这是 .NET 版本。 您还必须设置一个套接字选项来发送广播数据报。

另请参阅此问题:通过所有网卡广播 UDP

于 2010-11-10T03:21:21.360 回答
0

为什么是 UDP,为什么不说,ICMP Pings 到广播地址,或者甚至用 ICMP pings 暴力破解你的网络块?在我看来,ping 更适合确定特定主机是否“活动”,不是吗?

于 2010-11-10T03:20:16.903 回答