2011-06-03 41 views
-1

我有這樣的代碼寫在java中,我必須在android中實現它,所以我可以每次客戶端發送消息時收到一條短信。但問題是客戶端只能發送一次。該怎麼做,請幫忙。如何在android中的UDP包中接收多個消息?

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

解釋。不清楚。目前的形式無法回答。 – EJP 2011-06-03 11:13:05

+0

你是說它阻止?如果你想使用套接字在兩臺主機之間進行通信,有更好的方法來做到這一點。什麼@EJP說 - 請解釋。 – ethrbunny 2011-06-03 11:29:41

回答

0

你不說你的實際問題是什麼,但這是奇怪的代碼。您應該創建一次套接字,然後循環讀取它。