我有
用java编写的UDP客户端和UDP服务器程序
。我正在向 udp 服务器发送 xml 并等待 udp 服务器的响应。因此,在 xml 中,我发送客户端的 IP 地址和 udp 客户端正在监听的端口号。我能够将 xml 发送到 udp 服务器,并且 udp 服务器也能够接收该 XML,但我的问题是 udp 客户端无法接收响应,因为 UDP 客户端的 IP 地址错误。所以请帮助我获取 udp 客户端的 IP 地址,以便我可以将其以 xml 形式发送到服务器。
提前致谢。最佳答案
您不需要发送自己的 IP 地址。
对等方通过 DatagramPacket 的地址/端口参数知道数据报来自哪里。
对等方所要做的就是重写 DatagramPacket 的数据部分并 send() 它。它会回到它原来的地方。
关于java - 机器的IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23909233/