android java socket斷線重連
thread = new Thread(new Runnable()
{
@Override
public void run()
{
while (true){
boolean close = isServerClose(socket);//判斷是否斷開
if(close){//沒有斷開,開始讀數據;
try
{
Log.d(TAG, "ZYF ip"+getIp());
socket = new Socket(getIp(),10801); //創建Socket實例,並綁定連接遠端IP地址和端口
Log.d(TAG,"ZYF SOCKET 創建成功!");
Message msg = new Message();
msg.what = TOAST_TRUE;
handler.sendMessage(msg);
SocketReceiveImgAndVideoFromServer();
}
catch (IOException e)
{
Message msg = new Message();
msg.what = TOAST_FAILE;
handler.sendMessage(msg);
e.printStackTrace();
}
try {
Thread.sleep(5000);//五秒判斷一次
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Looper.prepare();
Looper.loop();// 進入loop中的循環,查看消息隊列
千萬別亂用這個,這個能讓線程堵塞!!!!!!!!!!!!!!!