为什么使用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()));
有没有人知道是为什么?