扫描本地IP地址套接字编程

时间:2013-08-13 04:04:43

标签: android multithreading sockets

我目前正在Android和ios应用程序之间开发一个基于套接字的系统。 iOS充当服务器(使用Bourjour发布服务)。 Android应用程序充当客户端,扫描服务器,在列表视图上显示服务器列表,并按用户身份连接到服务器。两者都在模拟器上运行(最终是真实设备)。我得到了一个特定的系统端口,例如49300。问题是,要扫描的本地IP地址太多(192.168.x.x),它将是255 * 255.我开发了一个队列任务来执行作业。这是一个流程:

scan for subnet with for-loop x = 0 -> 255
     scanner >= (QUEUE = 5)
       wait();
     new thread scan for 192.168.x.y with for-loop y = 0 -> 255
     scanner++

扫描线程:

scan for 192.168.x.y with for-loop y = 0 -> 255
         if 192.168.x.y reachable then
            add to list
    end for
    scanner--;
    notify();

但似乎应用程序要做的工作太多了,Android模拟器只是关机,任何帮助都会受到赞赏。

0 个答案:

没有答案