2012-06-28 60 views
0

我曾經嘗試這樣做(對不起我的沉默)聽一個*地址的端口11111

InetAddress inet=InetAddress.getByName("*"); 
ServerSocket ss=new ServerSocket(11111,0,inet); 

但是,這是錯誤的。我希望我的應用程序能夠聽取*:11111。

謝謝你的任何提示。

對不起我的標題誤導你,我更新修復它

+0

*所有端口*你的意思是*所有接口*?像WiFi,eth0,localhost ... –

+0

謝謝我更新我的標題,對不起有關錯誤 –

回答

3

ServerSocket ss=new ServerSocket(11111,0,null);

從ServerSocket的的文檔:

的bindAddr參數可以多宿主主機上使用一個ServerSocket那將只接受連接請求到它的一個地址。如果bindAddr爲空,它將默認接受任何/所有本地地址上的連接。

+0

不會在getByName中傳遞「0.0.0.0」還工作嗎? –

+0

@kinjal:我不知道,但這會讓它變得更加複雜,我沒有理由這樣做。如果只是'新的ServerSocket(11111)'工作,它會_有趣,嘗試... – ekholm