你好,我写了一个小的 UDP 服务器程序。 我知道显示主机 IP 的代码很容易使用以下代码:
System.out.println("Listening Port: " + serverSocket.getLocalPort());
System.out.println("IP: " + myIp.getHostAddress());
有没有办法显示连接到服务器的Client的IP和端口号?
最佳答案
当您收到 UDP DatagramPacket
时,您可以通过 DatagramPacket.getAddress()
检索来自数据包的远程 IP
编辑
如果您希望获得 IP 地址的字符串表示形式,只需使用 DatagramPacket.getAddress().toString()
。
例子:
DatagramPacket p = new DatagramPacket(buffer,
buffer.length);
ds.receive(p); // Receive data here...
System.out.println("Received data packet from :"+p.getAddress().toString());
关于Java:显示客户端IP和端口号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11370024/