我曾經嘗試這樣做(對不起我的沉默)聽一個*地址的端口11111
InetAddress inet=InetAddress.getByName("*");
ServerSocket ss=new ServerSocket(11111,0,inet);
但是,這是錯誤的。我希望我的應用程序能夠聽取*:11111。
謝謝你的任何提示。
對不起我的標題誤導你,我更新修復它
我曾經嘗試這樣做(對不起我的沉默)聽一個*地址的端口11111
InetAddress inet=InetAddress.getByName("*");
ServerSocket ss=new ServerSocket(11111,0,inet);
但是,這是錯誤的。我希望我的應用程序能夠聽取*:11111。
謝謝你的任何提示。
對不起我的標題誤導你,我更新修復它
ServerSocket ss=new ServerSocket(11111,0,null);
從ServerSocket的的文檔:
的bindAddr參數可以多宿主主機上使用一個ServerSocket那將只接受連接請求到它的一個地址。如果bindAddr爲空,它將默認接受任何/所有本地地址上的連接。
不會在getByName中傳遞「0.0.0.0」還工作嗎? –
@kinjal:我不知道,但這會讓它變得更加複雜,我沒有理由這樣做。如果只是'新的ServerSocket(11111)'工作,它會_有趣,嘗試... – ekholm
*所有端口*你的意思是*所有接口*?像WiFi,eth0,localhost ... –
謝謝我更新我的標題,對不起有關錯誤 –