为什么使用mina后,当服务端接收到消息后返回的消息跟客户端发送的消息不同时,客户端无法接收到消息
在MinaMessageHandler里面的messageReceived函数
public void messageReceived(IoSession session, Object message)
throws Exception {
System.out.println("messageReceived: " + message);
// 这样写时客户端能接到消息
session.write(message);
// 这样写时客户央不能接到消息
session.write("message received");
}发现这样的问题是出现在使用了自定义的MyTextLineCodecFactory
acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new MyTextLineCodecFactory()));
如果使用系统的TextLineCodecFactory,则不会出现这样的问题
acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory()));有没有人知道是为什么?