0

我有一个 C++ 服务器和 java 客户端,C++ 服务器不断向客户端发送 udp 数据包,让每个客户端知道其他客户端的情况,但有一个复杂的问题。我不希望每个用户都必须转发他们的端口才能设置一个不断监听的 udp 循环,有没有办法在 java 中避免这种情况?此外,当服务器接收到 udp 数据包时,我从“from”(sockaddr 类型)中获取数据,并使用它来获取 ip:from.sin_addr.s_addr 但它始终只获取我的本地 ip,192.168.1.1,是有没有办法接收它来自哪个外部IP?谢谢你。

4

1 回答 1

0

任何一个:

  1. 客户端必须使用固定端口
  2. 他们将不得不告知服务器他们的端口号以及他们的 IP 地址
  3. 您可以使用多播。
于 2013-04-23T23:03:28.977 回答