我正在設計Android軟件,我必須收聽n個端口的數量,可以說10個。每100ms我想檢查一下端口是否有新的UDP數據包。收到數據包後,裏面的數據應該傳遞給UI線程。多個端口和線程
我的問題是我應該使用一個線程接收來自所有不同端口的數據,還是應該爲每個端口創建自己的線程,每次都以100ms間隔運行?這些情況下的良好做法是什麼?
當端口有數據時,它被反序列化爲一個對象,然後用它在UI線程中更新視圖中的數據。
我對套接字編程和更高級的併發編程頗爲陌生,所以我一直在猶豫,這段時間沒有從網上找到任何好的答案。
如果你要檢查每個100ms,你將不得不使用定時器,無論如何 – bas
是的,我只是不知道我是否應該創建一個定時線程並檢查每個端口。 – Tumetsu
您應該創建捕獲數據的線程和一個每100ms檢查這些線程的計時器 – bas