我主张用被动的方法。自己做一个协议,当接收到一个msg abc cba hello信息时,我就知道应该去做什么事了。好像没有办法跳过这个过程,读取的时间应该放上的,省不掉这种时间(如果网速慢呢)。

解决方案 »

  1.   

    不是,楼上理会错误我的意思了,我是说:现在每一个用户连接就会开启一个新的线程处理,如果该用户没有发送什么消息,则该线程就会处于等待状态,是吗?我现在就是要解决这个问题,因为在用户不发送消息的时候,该线程还要处理用户的其它相关数据。所以,我需要这个用户线程在对应的用户有Socket信息发过来时,处理信息,没有时,处理其它的事情。所以,必须要异步消息。因为我不可能为一个连接用户创建两个线程了。