举个例子,假设我有一个“智能”体温计,每N秒作为UDP数据报广播当前温度。
现在,我可以编写一个客户端来监听这些消息并将其图形化显示,并且我可以让该客户端同时在多台计算机上运行。 到目前为止没有问题。
但是,当我尝试在同一台Windows计算机上运行两个客户端实例时,我会收到关于“尝试绑定到已经在使用中的端口”的错误消息。
这是什么原因:
- A:对于UDP广播,在所有操作系统上都是一样的吗?
- B:是Windows网络堆栈的限制吗?
- C:还是,可能是因为我读取数据报的方式存在错误?
如果是A或B,是否有任何解决方法。
如果是C,则我将发布一些代码。