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()就对了
添加回答
举报
0/150
提交
取消