2013-10-21 75 views
-1

我使用Socket和ServerSocket在java中創建客戶端服務器程序。我的問題是,ServerSocket可以接受來自不同客戶端的不同端口的多個請求。Java編程中的ServerSocket

對於實例

 ServerSocket soc1 = new ServerSocket(8001); 
    ServerSocket soc1 = new ServerSocket(8002); 

我想用SOC1兩個端口。

謝謝

+0

你需要線程的東西。爲每個連接打開一個新的套接字和一個新的連接的免費soc1。 搜索多線程套接字。 – reox

+2

我想你錯過了ServerSocket的整個點。 ServerSocket允許您監聽連接,然後在建立連接後切換到工作線程的連接。如果您可以簡單地讓多個服務器套接字各自監聽一個端口,那麼將ServerSocket監聽多個端口的用例是什麼? – mcfinnigan

+0

不!您需要爲每個端口分開引用。 – 2013-10-21 11:06:54

回答

0

不,它不會像你的形象。 ServerSocket soc1 = new ServerSocket(8001); 它返回一個引用soc1哪個偵聽端口8001, ServerSocket soc1 = new ServerSocket(8002); 它返回另一個引用soc1哪個監聽端口8002,將會覆蓋soc1的舊版本,同時定義變量重複是不允許的。