在不同的OS版本中发送UDP数据

时间:2019-04-13 11:49:24

标签: java android udp

我为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"/>

0 个答案:

没有答案