有没有办法向本地网络上的所有IP地址发送一条消息,而不是一遍又一遍地发送相同的消息?它们是否相似(例如它们都以 192.168 开头)会有帮助吗?
(最好使用WCF)
答案 0 :(得分:1)
WCF有两种主要的通信方法,TCP和HTTP / SOAP。这两个都只到一个目的地。实际上,如果你查看以太网数据包堆栈,无论使用哪种协议,都只有只有一个目的地。
对于纯WCF解决方案,您可以让所有感兴趣的人注册中央服务器,然后向其发送消息(以便它可以将其重新广播给所有客户端)。如果没有WCF,您可以利用UDP多播,这有效地做同样的事情。
无论如何,模型是一样的。有兴趣的客户注册一个知名的位置,然后发送消息。然后,服务(或UDP的路由器)将消息重新发送到所有打开的连接。
总之,您的问题的答案是否,无法将单个数据包发送到网络上的所有IP地址(不仅仅是将消息发送到所有所述地址)。< / p>