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
提交
取消