在Android设备上发送UDP后无法接收UDP响应

时间:2015-05-04 11:57:01

标签: android udp

我有一个框,在收到UDP数据包后发送UDP响应。 我终于找到了example 如何实现UDP服务器。 它可以接收UDP数据包。

我的应用中有一个按钮。 如果我点击它,我发送UDP数据包到框, 但我没有得到共鸣。 我看到盒子收到了这个包 从我的Android设备发送响应。 我的UDP客户端如下:

    public class AsyncSendUdp extends AsyncTask<String, Void, Boolean> {
    InetAddress inet_addr;
    DatagramSocket socket;

    @Override
    protected Boolean doInBackground(String... arg0) {
        byte[] ip_bytes = new byte[]{(byte) 192, (byte) 168, (byte) 0, (byte) 11};
        try {
            inet_addr = InetAddress.getByAddress(ip_bytes);
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
        char[] bufc = {1, 2, 3, 4};
        byte[] buffer = new byte[4];
        for (int i = 0; i < 4; i++) {
            buffer[i] = (byte) bufc[i];
        }
        DatagramPacket packet = new DatagramPacket(buffer, buffer.length, inet_addr, 0xbac0);
        try {
            socket = new DatagramSocket();
            socket.send(packet);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return true;
    }
}

我发送如下:

new AsyncSendUdp().execute("mmm");

我不明白问题出在哪里。 请任何想法!

0 个答案:

没有答案