RT: 使用阻塞式的socket連接時候,如果客戶端發起請求,而服務端沒有響應。這時候程序就會停止不前,設置socket超時連接就能很好的解決該問題.
try{
mSocket = new Socket(); //實例化socket
SocketAddress socketAddress = new InetSocketAddress(mDevice.getIp(),mDevice.getPort()); //獲取sockaddress對象
mSocket.connect(socketAddress,5000); 連接socket並設置連接超時爲5秒,如果5秒後服務端還沒有響應,則彈出異常信息。
}catch (IOException e) {
mHandler.sendEmptyMessage(MonitorActivity.MSG_NET_ERROR);
return;
}