ポートが開いているかどうか、またはサーバーが実行されているかどうかを確認したいと思います。
「/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」は表示されますが、「Send」メッセージは表示されないため、送信で行き詰まります。例外メッセージを取得しようとしましたが、それは NetworkOnMainThreadException..