我为Android编写了一个简单的UDP send 7接收程序。该程序可以在我的智能手机(Android 7.0)上完美运行。现在,我已在平板电脑(Android 6.01)上安装了该应用程序,但无法再发送UDP数据包。 接收器仍然可以正常工作,但是由于某些原因,我无法在此先前的Android版本上发送带有代码的UDP数据包。
防火墙等没有问题。我从Play商店下载了类似的UDP传输应用,该应用可在我的手机和平板电脑上使用。
public void senden(String Message, int port, String Host) {
try {
//logArrayentry("TX",Message);
DatagramSocket datagramsocket1 = new DatagramSocket();
byte[] messagetbyte = Message.getBytes();
int messagelength = Message.length();
InetAddress adress = InetAddress.getByName(Host);
DatagramPacket pack = new DatagramPacket(messagetbyte, messagelength, adress, port);
datagramsocket1.send(pack);
datagramsocket1.close();
theGameActivity.testToast("packet send");
} catch (Exception e) {
theGameActivity.testToast("packet not send");
}
}
清单
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>