问题:
服务端是用mina开发,客户端是普通socket,用流 BufferedReader 的 readline()方法 读服务端的数据流,一直卡住,专业说法叫阻塞.
就是in.readline();这里一直在执行中的。半天没反应。
在网上查了,好多资料,说什么readline()必须要加 /n这样的。我试着加了/n,是可以执行了。
但,基本原因其实不是加/n,而是服务端mina没用session.close;
我在发送方法messageSend(IoSession session,Object message)里,加了session.close;就正常执行了。
哎,天天上网上查资料,我也贡献下,解决问题的经验。