[問題] 要怎麼掃描某個網段是否有server存在?
如題
小弟目前的構想是這樣
用TCP連線
client端能自動掃描某一段IP 像是192.168.0.0 ~ 192.168.0.100這樣
本來是想用迴圈包thread寫比較快
但是似乎會死在Ioexception裡面...
請問各位大大有什麼方法可以處理這樣的問題....
謝謝!!
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.165.56.198
→
07/21 15:01, , 1F
07/21 15:01, 1F
→
07/21 15:22, , 2F
07/21 15:22, 2F
→
07/21 15:26, , 3F
07/21 15:26, 3F
用了一樓的方式好像可以!!!
但是很怪
我家AP 給的IP是192.168.0.100
FOR LOOP 從100起跳 就有連到SERVER
但是從99或更前面開始 就連不到了...
有沒有大大知道原因阿 感激不盡!!
int serverPort = 5050;
for (int tail = 99; tail <= 101; tail++) {
SocketAddress address = new
InetSocketAddress("192.168.0."+String.valueOf(tail), serverPort);
System.out.println( "ip : 192.168.0."+String.valueOf(tail));
// TextView01.append("ip : "+ipHead+tail+ "\n");
try{
clientsocket.connect(address) ;
Log.i("QQ", "done : "+tail );
}
catch(IOException e){
Log.i("QQ", "fail " );
}
}
※ 編輯: ohohyeah 來自: 118.165.56.198 (07/21 16:38)
→
07/21 16:46, , 4F
07/21 16:46, 4F
→
07/21 16:56, , 5F
07/21 16:56, 5F
→
07/21 16:58, , 6F
07/21 16:58, 6F
→
07/21 17:02, , 7F
07/21 17:02, 7F
→
07/21 17:03, , 8F
07/21 17:03, 8F
※ 編輯: ohohyeah 來自: 118.165.56.198 (07/21 17:04)
→
07/21 17:05, , 9F
07/21 17:05, 9F
→
07/21 17:07, , 10F
07/21 17:07, 10F
→
07/21 17:55, , 11F
07/21 17:55, 11F
→
07/21 18:33, , 12F
07/21 18:33, 12F
→
07/22 01:35, , 13F
07/22 01:35, 13F