1. 程式人生 > >Android Socket通訊如何設定超時時間

Android Socket通訊如何設定超時時間

今天太閒了,實在是一個寫部落格的好日子!

其實關於這個問題可能用到的人不會很多,不過我在這裡還是說說。

正常很多人寫socket通訊時,都會直接通過new socket(IP,PORT)直接去連結伺服器。其實這種做法也沒有錯誤,但是若當伺服器IP不存在會伺服器沒有響應時,程式會卡在這句程式碼老長一段時間,才會跳出並報異常。這對於這種問題,通過設定連線超時時間可以進行解決:

   socket = new Socket();
   SocketAddress socAddress = new InetSocketAddress(this.netAdress, this.port);
   socket.connect(socAddress, 5000);
5000就是你所設定的超時時間!