我在一个网络中有多台电脑,他们每台都需要互相获取 IP 地址,我查看了广播,但这需要一台服务器,但所有电脑都需要找到所有其他电脑。任何人都可以在正确的方向上指导我如何实现吗?
最佳答案
从技术上讲,服务器是一个客户端,大部分时间只监听连接或提供服务。
现在,如果您希望所有客户端都应该发现彼此。实现这一点的简单方法是在特定端口发送 Listen for Broadcast Message
并在网络中发送广播消息,这将帮助其他客户端知道 EndPoint (Node)
现已激活。
一个例子是
- 在客户端启动时监听端口 XXXX。
- 在端口 XXXX 上广播一条消息,这将帮助其他客户端发现该节点。
- 一旦客户端收到发现消息,它就会将自己的详细信息发送给接收消息的客户端!
关于c# - 让网络中的客户端找到彼此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23107733/