每次登录时为服务器分配静态/相同的 IP 地址

Ays*_*yse 5 c windows udp network-programming dhcp

我正在研究 udp 服务器/客户端应用程序。由于要与服务器通信,所有客户端都必须知道服务器的 IP 地址和端口号。为此,我将服务器的 ip 和端口号硬编码到客户端,以便客户端每次都连接到相同的 ip 和端口号。(使用ipconfig命令找到服务器机器的ip地址。)但是现在,问题是我在DHCP网络上工作,并且有可能每次重新启动服务器机器时,可能会为其分配一个新的ip地址(与他们将连接的客户端已知的 ip 地址不同。)所以,我总是希望每次登录时将在客户端硬编码的 ip 地址分配给服务器机器。有什么办法吗?我不知道。搜索互联网,但找不到任何相关内容。

ang*_*rge 3

假设您的客户端位于服务器本地,为什么不放弃硬编码的服务器 IP 地址,并借用DHCP的页面并使用某种服务发现方法:

  • 您的客户端首次上线时会广播“服务器在哪里”消息。服务器响应“我位于 IP 地址 XXXX”
  • 当服务器启动时,它会广播“服务器现在位于 IP 地址 YYYY”,以便如果服务器崩溃,客户端将开始使用新服务器。