解决方案 »

  1.   

    为了便于定位问题,可以先把server端的处理逻辑简化,
    即接收请求后立即返回简单数据。
    看是不是因为同步通讯的问题。如果server端简化后,问题排除,那就需要改造server端了。
    如果简化后,问题仍然存在。
    那就重点关注client这侧的问题。
    把同步通讯改为异步再试试
      

  2.   

    多半是你这边发多了,而server那边的代码写的不怎么强大,server的某个socket线程出异常了,server的socket关闭了,你这里就报错了
      

  3.   

    我自己随手做的server端,会先校验请求是否合法,不合法会回发相应的异常信息
    即使有些奇葩数据格式没有考虑周到,顶多就是计算返回值的时候走到catch里去,不给客户端返回数据
    从来也不主动关闭连接目测你们server端,catch里没有验证错误类型,只要走到catch就认为是客户端断开连接了,然后server端也断开连接
      

  4.   

    感谢p哥、Z65443344、jy251同学的帮助,我这边会进一步和服务端交涉,让他们配合查下问题,谢谢!