简体   繁体   English

如何在Android中使用Java发送数据报包

[英]How to send datagram packets with Java in android

I wrote a function to test sending data 我写了一个函数来测试发送数据

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();
    }

which works on my computer but doesn't seem to do anything on my phone. 可以在我的计算机上运行,​​但在手机上似乎无任何作用。

I tried calling the function with a button 我尝试用按钮调用该函数

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

                break;

        }
    }

but nothing seems to happen. 但似乎什么也没发生。

Can someone help? 有人可以帮忙吗?

NVM I found out my problem. NVM我发现了我的问题。 Just had to add the android permission for Internet 只需添加互联网的android权限

<uses-permission android:name="android.permission.INTERNET" />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM