Java:显示客户端IP和端口号 [英] Java: Display Clients IP and port numbers

查看:135
本文介绍了Java:显示客户端IP和端口号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我已经编写了一个小型UDP服务器程序。
我知道使用以下代码显示主机IP的代码很简单:

Hello I've written a small UDP server program. I know the code to display the hosts IP is easy with the following code:

System.out.println("Listening Port: " + serverSocket.getLocalPort());
System.out.println("IP: " + myIp.getHostAddress());

有没有办法显示连接到服务器的客户端的IP和端口号?

Is there a way of displaying the IP and port number of the Client who is connected to the server?

推荐答案

当您收到UDP DatagramPacket 时,您可以检索远程IP来自的数据包来自DatagramPacket.getAddress()

When you receive your UDP DatagramPacket you can retrieve the distant IP from where the packet originated by DatagramPacket.getAddress()

编辑
如果您希望获得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和端口号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆