我正在制作多人网络游戏。现在要连接到服务器,客户端需要服务器的 IP 地址。
所以,我实现它的方式如下。
客户端在广播 IP 和端口广播其 IP 地址,例如 A。服务器通过 A 监听它,并且
服务器与客户端创建一个新的 UDP 连接,客户端通过端口 B 表示客户端的行为。它发送游戏所需的所有重要信息,包括其 IP。
客户端是此连接的服务器,并通过端口 B 从服务器接收数据。
现在,A 和 B 是常数。因此,当我需要服务器在不同线程中侦听多个客户端时,我可以将线程的差异值放入 A 和 B,但在客户端文件中,A 和 B 独立于这些线程。所以它给了我一个错误
bind: Address already in use
什么是合理的解决方案?