Java 无法迭代和绑定具有相同端口和不同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);

我正在检查本地网络上的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);
            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);