我想检查端口是否打开,或者服务器是否正在其上运行。
我已经尝试过多种方式,比如“/system/bin/ping”和“InetAdress”,但如果我是对的,我无法用这些 ping 指定端口:/
这次我用 DatagramSockets 这样的想法做到了:
try { String messageStr="Hello!";
int server_port = 25565;
DatagramSocket s = new DatagramSocket();
InetAddress local = InetAddress.getByName("11.11.11.11");
int msg_length=messageStr.length();
byte[] message = messageStr.getBytes();
DatagramPacket p = new DatagramPacket(message, msg_length,local,server_port);
textView1.setText("Inet");
s.send(p);
textView1.setText("Send");
} catch (Exception e) {}
我收到“Inet”,但没有“发送”消息,所以我在发送时卡住了。我试图获取异常消息,它是 NetworkOnMainThreadException..