2011-09-21 40 views
0

我已經用Java寫了一個簡短的TCP-Server和TCP-Client。運行TCP通信時,Everthing工作正常。今天,我試圖在android-app中實現我的服務器,並得到了serversocket.accept-method的問題。每次執行方法調用serversocket.accept()時,系統都會中斷。Android中的套接字編程

我是否必須使用線程來解決問題。或者是否有解決這個問題的其他解決方案?

+1

總是把套接字放在線程中,因爲它們會在讀取時阻塞UI線程。 – blessenm

回答

1

該系統沒有「中斷」。當您啓動「accept()」方法時,程序將等待傳入連接。因此,如果它是啓動此方法的活動線程,它將凍結,直到它具有傳入連接。 但是,如果一項活動超過5秒沒有響應,程序就會中斷。

嘗試使用線程,其實並不難...