让网络中的客户找到对方

时间:2014-04-16 11:11:25

标签: c# networking communication

我在一个网络中有多个电脑,他们每个人都需要互相获取ipaddress,我看了广播,但这需要一个服务器,但所有的PC都需要找到所有其他的。任何人都可以指导我如何实施这个目标吗?

1 个答案:

答案 0 :(得分:0)

从技术上讲,服务器是一个只在大多数时间监听连接或提供服务的客户端。

现在,如果你想要所有客户都应该发现彼此。实现这一目标的简单方法是在特定端口发送Listen Broadcast Message并在网络中发送广播消息,以帮助其他客户知道EndPoint (Node)现在处于活动状态。

一个例子是

  1. 在客户启动时收听端口XXXX。
  2. 在端口XXXX广播消息,这将有助于其他客户端发现节点。
  3. 客户端收到发现消息后,会将自己的详细信息发送给收到消息的客户端!