【发布时间】:2012-10-29 18:18:38
【问题描述】:
例如,假设我有一个“智能”温度计,它每 N 秒以 UDP 数据报的形式广播当前温度。
现在,我可以编写一个客户端来侦听这些消息并以图形方式显示它们,并且我可以让该客户端同时在多台计算机上运行。目前没问题。
但是,当我尝试在同一台 Windows 计算机上运行客户端的两个实例时,我收到有关尝试“绑定到已使用的端口”的错误。
这是:-
- 答:与所有操作系统上的 UDP 广播一样吗?
- B:Windows 网络堆栈的限制?
- C:或者,可能是我读取数据报的方式中的一个错误?
如果是A或B,有什么办法可以解决。
如果是 C,那么我会发布一些代码..
【问题讨论】:
-
您可以使用原始套接字,这通常可以让您多次看到同一个数据包。但是您需要自己进行更多解码(取决于平台 UDP 或 IP+UDP 甚至以太网+IP+UDP)。
-
@KillianDS - 谢谢。希望这应该是直截了当的,因为我将只使用原始套接字来取消广播......
标签: networking tcp udp broadcast