scoket协议心跳 重连机智 无法重连

li_yi__ying 2018-01-26 05:04:24
public void start() {
try{
Globals.host = host;
Globals.port = port;
Globals.httpport=httpport;

//synchronized (syncFlag) {
socket = new Socket(host, PORT);
input = new BufferedInputStream(socket.getInputStream());
output = new BufferedOutputStream(socket.getOutputStream());
createHeardBeat();
monitorServerData();
//}
logger.info("客户端连接成功");
}catch(Exception e){
logger.error("客户端连接产生异常------->");
closeresetSocket();
}
}



服务端
@Override
public void run() {
try {
ServerSocket serverSocket = new ServerSocket(PORT);
while (true) {
// 堵塞了连接
if(client ==null){
client = serverSocket.accept();
client.setOOBInline(true);
/*new Thread(new ClientSender(client)).start(); */
//client.setSoTimeout(3000);
output = new BufferedOutputStream(client.getOutputStream());
input = new BufferedInputStream(client.getInputStream());
monitorClient();
logger.debug("客户端:"+client.getInetAddress().getHostAddress());

// 处理这次连接
// new HandlerThread(server);
//调用
/* synchronized(obj){
new HandlerThread(client);
}*/

}
Thread.sleep(1000);

}
} catch (Exception e) {
logger.error("服务器异常: " + e.getMessage());
}

}
}).start();
...全文
348 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2018-01-26
  • 打赏
  • 举报
回复
查看一下连接失败的错误码等。
li_yi__ying 2018-01-26
  • 打赏
  • 举报
回复
scoket 无法重连 在线等

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧