2012-06-28 100 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