1

我似乎找不到用已知端口号检索服务器 IP 的方法。我试图通过测试每个 IP 来进行,但这太慢了。我在网上阅读了一些关于用于广播信息的数据报,但我似乎无法理解如何使用它们。总而言之,我正在尝试让聊天客户端连接到具有动态 IP 的服务器。但问题是当 IP 更改时客户端无法连接,所以我试图找出一种在端口上获取广播的方法,并且任何使用该端口的客户端都可以从广播中获取 IP?... 有什么想法吗???

更新:提前......我已经知道如何检索服务器的 IP。我只需要能够在没有客户端连接的套接字上广播该 IP,因为客户端可以从广播中检索 IP,然后连接到服务器

4

1 回答 1

1

以下是步骤: 创建一个 UDP 套接字,在该套接字上设置 SO_BROADCAST 选项,将服务器的 IP 地址放入消息中,然后通过调用 sendto() 以 255.255.255.255 作为目标来广播消息。当然,您还需要一个公共端口号,所有客户端都需要在该端口号上绑定,以便它们可以接收广播消息。

于 2013-08-30T18:32:48.443 回答