如何在android中的UDP数据包中接收多条消息?

时间:2011-06-03 11:02:00

标签: java android multithreading udp

我有用java编写的代码,我必须在android中实现它,这样每次客户端发送消息时我都会收到短信。但问题是客户端只能发送一次。该怎么办请帮忙。

Runnable UDPpacket = new Runnable() {
    public void run() 
    { 
        while(true){
        String text;
        int server_port = 12345;
        byte[] message = new byte[1500];
        DatagramPacket p = new DatagramPacket(message, message.length);
        DatagramSocket s = new DatagramSocket(server_port);
        s.receive(p);
        text = new String(message, 0, p.getLength());
        text = DisplayText(text);
        Log.d("Udp tutorial","message:" + text);
        s.close();
    }
    }
};
mainfunction()
{
    IDPpacket.run();
}

1 个答案:

答案 0 :(得分:0)

你没有说出你的实际问题是什么,但这是奇怪的代码。您应该创建一次套接字,然后循环读取它。