听一个*地址的端口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为空,它将默认接受任何/所有本地地址上的连接。
+0
不会在getByName中传递“0.0.0.0”还工作吗? –
+0
@kinjal:我不知道,但这会让它变得更加复杂,我没有理由这样做。如果只是'新的ServerSocket(11111)'工作,它会_有趣,尝试... – ekholm
*所有端口*你的意思是*所有接口*?像WiFi,eth0,localhost ... –
谢谢我更新我的标题,对不起有关错误 –