Java 无法迭代和绑定具有相同端口和不同IP的套接字
我正在检查本地网络上的IP是否有一个给定的端口打开。为此,我迭代子网中的所有IP。这就是我的代码的样子:Java 无法迭代和绑定具有相同端口和不同IP的套接字,java,android,sockets,Java,Android,Sockets,我正在检查本地网络上的IP是否有一个给定的端口打开。为此,我迭代子网中的所有IP。这就是我的代码的样子: for(int i = 0; i<256; i++){ Socket kkSocket = new Socket(); try{ kkSocket.bind(null); InetSocketAddress temp = new InetSocketAddress("10.0.0.", PORT);
for(int i = 0; i<256; i++){
Socket kkSocket = new Socket();
try{
kkSocket.bind(null);
InetSocketAddress temp = new InetSocketAddress("10.0.0.", PORT);
kkSocket.connect(temp, 10);
Log.i("Scan", "found " + temp.getHostName());
}catch(Exception e){ }
}
for(int i=0;i这行不应该:
InetSocketAddress temp = new InetSocketAddress("10.0.0.", PORT);
是:
嗯,问题是什么?“它不工作”不是很准确。你必须关闭套接字。它不是可选的,或者你只是“尝试”一下。你也不能忽略异常。天哪。这是程序员最糟糕的噩梦:p
InetSocketAddress temp = new InetSocketAddress("10.0.0." + i, PORT);