java - 机器的IP地址

标签 java sockets networking datagram

我有

用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/

相关文章:

python - PyQt5 : Destroyed while thread is still running

java foreach改变元素

java - 在 gradle 的子项目中的根项目中定义的依赖项会发生什么情况?

javax.ws.rs.ProcessingException : javax.net.ssl.SSLHandshakeException:收到致命警报:bad_certificate

java - Android 从 Socket 读取内容卡在第二个读取循环上

networking - Kubernetes 如何在具有多个接口(interface)和 IP 的主机上为 fieldPath : status. hostIP 分配 IP

java - 如何使用 firebase 实时数据库在回收站 View 上使用拖放

python - 向服务器 pyzmq 发送数据时出现问题

networking - 除了延迟和带宽之外还有哪些因素会影响网络速度?

networking - 让 Laravel Homestead 可以通过互联网访问