我想通过按钮点击端口5000来监听从服务器到我的应用程序的udp广播数据包

时间:2016-10-28 04:47:44

标签: java android android-asynctask

Android:我希望我的应用在点击按钮时从datagram port number5000来自5002类的服务器收听来自服务器的udp广播AsyncTask数据包即在mainactivity中,单击button1以在port 5000上侦听传入的udp数据包,然后单击button2以侦听端口5002上的udp数据包。

此代码可能包含许多错误,如果您有工作代码可以捕获任何端口号上的数据报,而这些端口号可以帮助我而不使用任何IP地址。

 public class AsyncTask<parameters> {

        @Override
        protected Boolean doInBackground(String... arg0) {

        try {
            final int PORT =5000;
            byte[] buffer = new byte[1024];
            DatagramSocket socket= new DatagramSocket(PORT);
            DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
            socket.receive(packet);
            buffer = packet.getData();
            System.out.println("Received: "+new String(buffer));

        } catch (Io Exception e) {
            // TO DO Auto-generated catch block
            e.printStackTrace();
        }
}

0 个答案:

没有答案