socket java中怎么得到客户端IP地址
时间: 2023-09-16 12:14:23 浏览: 268
Java基于Socket实现HTTP下载客户端
在Java中,可以通过Socket对象的getInetAddress()方法获取客户端的IP地址。例如,以下代码将获取与客户端通信的Socket对象,并输出其IP地址:
```
Socket clientSocket = serverSocket.accept(); // 等待客户端连接
InetAddress clientAddress = clientSocket.getInetAddress(); // 获取客户端的IP地址
String clientIP = clientAddress.getHostAddress(); // 获取客户端的IP地址字符串
System.out.println("客户端IP地址:" + clientIP);
```
其中,serverSocket是一个ServerSocket对象,accept()方法会阻塞当前线程,直到有客户端连接上来。一旦有客户端连接上来,accept()方法会返回一个Socket对象,该对象代表与客户端的通信连接。通过Socket对象的getInetAddress()方法即可获取客户端的IP地址信息,再通过getHostAddress()方法获取IP地址的字符串表示。
阅读全文