我可能希望通过网络发送一个数据包或某种请求,但不是针对任何特定的。一台机器或可能的多台机器将安装一个软件来监听这个特定的数据包或请求和响应。大型机服务器将知道它也有 x 台服务器来分担工作。
我可以使用某种形式的 UDP 广播或 TCP 数据包来实现这种事情吗?我将使用 C# .NET 来执行此操作。
这个问题的最终结果将是拥有一个主服务器,它有任务要完成,但如果有的话,它喜欢在多台机器上共享工作,但它永远不会知道关于它们的任何事情。它会发出请求说“我需要完成一些工作”,机器会响应“我空闲”+ IP 地址,然后主机将能够使用 TCP 连接来交付工作(我可以轻松实现这部分) . 我只需要通过网络发出初始盲请求。
我希望这是有道理的,如果我必须想出另一种方法让主机知道它的所有工人,那么我会,但我也不希望。
谢谢
史蒂夫