1.长连接
通信双方长期的保持一个连接状态不断开。例如qq,当我们登录qq的时候,连接腾讯服务器,一旦建立连接,就不断开。除非发生异常。对于长连接比较耗费资源。
2.短连接
通信双方不是保持一个长期的连接状态。例如http协议。客户端发起http请求,服务端处理http请求。当服务器处理完请求返回给客户端数据后就断开连接。对于下次的连接请求需要重新发起。这种方式使我们现在常使用的方式。
3.改造
刚开始的入门程序都是长连接的,不断接收客户端程序。现在我们要把它变成短连接方式。
public void messageReceived(IoSession session, Object message) throws Exception {
//接收到客户端传来的数据
String msg = (String) message;
System.out.println("接收到数据:"+msg);
/*if(msg.equals("exit")){
session.close();
}*/
//发送的数据
Date date = new Date();
session.write(date);
}
@Override
/**
* 发送数据
*/
public void messageSent(IoSession session, Object message) throws Exception {
System.out.println("messageSent");
session.close();
}
运行: