为了账号安全,请及时绑定邮箱和手机立即绑定

服务器如何获取客户端的端口号?

服务器如何获取客户端的端口号?

慕粉3635750 2016-08-13 12:02:43
public static void main(String[] args) { // admitAddressList = new ArrayList<Socket>(); try { ServerSocket socket = new ServerSocket(54324); while(true){ Socket accept = socket.accept(); // admitAddressList.add(accept); new ServerThread(accept).start(); System.out.println(accept.getLocalPort()); System.out.println("客户端接入"); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }这是服务器,每次客户端接入都会显示客户端的端口号,不是应该这么写吗?但是为什么我同时接入多个客户端的时候,返回的总是服务器的端口值,请问我的问题出在了哪里
查看完整描述

1 回答

已采纳
?
摩诃迦叶

TA贡献146条经验 获得超54个赞

调用的方法错了。 getLocalPort()返回的就是服务器的端口号。  你将accept.getLocalPort()换成accept.getPort()就对了

查看完整回答
反对 回复 2016-08-13
  • 1 回答
  • 0 关注
  • 2442 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信