Ste*_*tes 2 .net c# networking
我可能希望通过网络发送数据包或某种请求,但不会发送任何特定的请求.机器或可能的多个机器将安装一个软件来监听此特定数据包或请求并作出响应.然后大型机服务器知道它有x个服务器来分享工作量.
我可以使用某种形式的UDP广播或TCP数据包来实现这种功能吗?我会用C#.NET来做这件事.
这个问题的最终结果是有一个主服务器有任务要完成但是喜欢在任何可用的机器上分享工作,但它永远不会知道任何关于它们的事情.它会发出请求说"我需要做一些工作"机器会响应像"我自由"+ IP地址然后主机将能够使用TCP连接来提供工作(我可以轻松实现这一部分) .我只需要通过网络进行初始盲请求.
我希望这是有道理的,如果我必须弄清楚另一种方式,所以主机知道所有的工人然后我会,但我不想也不会.
谢谢
史蒂夫
听起来你想做多播,这是用UDP而不是TCP完成的.
我发现了一篇描述你是如何做这件事的文章.
http://www.codeproject.com/Articles/1705/IP-Multicasting-in-C