如何在 android 中发送带有 Java 的数据报包

How to send datagram packets with Java in 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();
    }

它在我的电脑上可以运行,但在我的 phone 上似乎没有任何作用。

我试过用按钮调用函数

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

                break;

        }
    }

但似乎什么也没发生。

有人可以帮忙吗?

NVM 我发现了我的问题。只需为 Internet

添加 android 权限
<uses-permission android:name="android.permission.INTERNET" />