本帖最后由 kingsuperman 于 2011-11-30 10:29:48 编辑

解决方案 »

  1.   

    这个是长连接还是短连接来的? 服务器发送完报文后是否会发送关闭socket指令,如果没有发送该指令的话,你的  
    while ((n = inputStream.read(b)) != -1) {
                        sb.append(new String(b, 0, n));
                    }
    这段代码可能没法停止
      

  2.   

    同样的报文,我的客户端发过去之后就收不到服务端返回的东西,他们自己写的测试客户端可以正常收发信息。
    关于socket我也不是特别懂,我简单分析了下:
     1、网络堵塞原因,如果网络有问题,那服务端就不可能接收到我发的信息;
     2、本机防火墙也关了,同样是收不到;
     还有啥情况可能导致收不到报文呢,求补充