最近在学习mina的使用,不过在手动关闭socket到时候,后台会一直执行inputClosed方法。
@Override
public void inputClosed(IoSession ioSession) throws Exception {
log.info("mina 服务器-inputClosed");
}
我的问题是手动关闭socket的时候后端没有关闭socket,手动关闭socket需要在sessionClosed方法中添加如下方法 ioSession.closeNow();
@Override
public void sessionClosed(IoSession ioSession) throws Exception {
log.info("mina 服务器-sessionClosed");
ioSession.closeNow();
}
websocket的属性readyState
webSocket的readyState属性用来定义连接状态,该属性的值有下面几种:
0 :对应常量CONNECTING (numeric value 0),
正在建立连接连接,还没有完成。The connection has not yet been established.
1 :对应常量OPEN (numeric value 1),
连接成功建立,可以进行通信。The WebSocket connection is established and communication is possible.
2 :对应常量CLOSING (numeric value 2)
连接正在进行关闭握手&