отправка данных UDP в разных версиях ОС - PullRequest
0 голосов
/ 13 апреля 2019

Я написал простую программу UDP send 7 receive для Android.Программа отлично работает на моем смартфоне (Android 7.0).Теперь я установил приложение на свой планшет (Android 6.01) и больше не могу отправлять UDP-пакеты.Приемник все еще работает, но по какой-то причине я не могу отправлять пакеты UDP с моим кодом в этой предыдущей версии Android.

Нет проблем с брандмауэрами и т. Д. Я загрузил аналогичное приложение для передачи 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"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...