2013-07-03 105 views
0

我想通過udp套接字每隔5秒發送一次數據,但是如果有任何數據出現,我總是必須監聽UDP端口。Android UDP接收/等待傳入數據

我該怎麼做?

我認爲有兩個線程,但我不知道這將是一個最佳選擇。

+0

這是最簡單的選擇。 – EJP

+0

沒有其他辦法嗎?所以我必須在線程中接收reciver和sender部分? – meklod400

+0

我沒有說沒有其他方式。我說這是最簡單的選擇。你有什麼問題呢? – EJP

回答

0

您可以在一個單線程或AsyncTask中執行此操作;您希望每5秒發送一次數據,並且您必須等待每5秒發送一條消息,等待一秒鐘5次,在該循環中檢查是否有要讀取的數據。 如果您需要更頻繁地檢查,您也可以等待1/2秒10次。

+0

如何在兩個線程中發送和接收DatagramSocket – meklod400

+0

收到數據時是否有任何事件? – meklod400