Как отправлять пакеты дейтаграмм с помощью Java в Android

Я написал функцию для проверки отправки данных

public void send() {

        Runnable myRunnable = new Runnable()
        {

            @Override
            public void run(){
                while(true) {
                    try {
                        byte[] buffer = new byte[1024];
                        DatagramPacket packet = new DatagramPacket(buffer, buffer.length, InetAddress.getByName("111.11.111.111"), 65535);
                        DatagramSocket socket = new DatagramSocket();
                        socket.send(packet);
                    } catch (Exception e) {
                    }
                }
            }
        };
        Thread myThread = new Thread(myRunnable);
        myThread.start();
    }

который работает на моем компьютере, но, похоже, ничего не делает на моем телефоне.

Я попытался вызвать функцию с помощью кнопки

public void onClick(View v) {
        final int id = v.getId();
        switch (id) {
            case R.id.button:
                test();

                break;

        }
    }

но ничего не происходит.

Кто-нибудь может помочь?


person Bryan    schedule 20.01.2015    source источник
comment
У вас есть что-то с IP-адресом 111.11.111.111, прослушивающее дейтаграммы на порту 65535?   -  person user253751    schedule 20.01.2015


Ответы (1)


NVM Я узнал свою проблему. Просто нужно было добавить разрешение Android для Интернета

<uses-permission android:name="android.permission.INTERNET" />
person Bryan    schedule 20.01.2015