Java中服务器端ServerSocket对象怎么获取服务器端地址和端口号??,怎么获取远程请求的

Java中服务器端ServerSocket对象怎么获取服务器端地址和端口号??,怎么获取远程请求的客户端的地址和端口号?说出具体调用那个函数就行

ServerSocket s = new ServerSocket(8888);
while (true) {
// 建立连接
Socket socket = s.accept();

/ /getInetAddress()获取远程ip地址,getPort()远程客户端的断后好
"你好,客户端地址信息: " + socket.getInetAddress() + "\t客户端通信端口号: " + socket.getPort()追问

服务器怎么获取自己的IP和端口?

追答

我也在尝试!
按理,SERVER自己应该知道,为什么还要获取?

追问

我想把它打印出来

追答

"你好,服务端地址信息: " + socket.getLocalAddress() + "\t服务端通信端口号: " + socket.getLoaclPort()

追问

嗯嗯,我也看明白了,函数一多看API就不仔细,还是谢谢你

追答

不客气,一同学习了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-10
InetAddress ia=InetAddress.getLocalHost();
System.out.println("主机名:"+ia.getHostName()); //得到主机名
System.out.println("主机地址:"+ia.getHostAddress()); //得到主机地址
端口连接服务器时必须提前定义。
相似回答