解决方案 »

  1.   

    看不出什么问题。你可以注意看看会不会是在服务端发送之前连接就断开了。
    另外用Wireshark可以看到服务和客户端所有的通信包,通过它来判断问题可能更容易。
      

  2.   

    看看socket是否弄成局部变量了,(要弄成全局变量或成员变量)服务器发送成功,它只是把数据发送到服务器的发送缓冲区,缓冲区再发给客户端。并不意味着客户端一定会接收到,如果你这中间断了连接,但是服务器还是发到缓冲区了,返回发送成功了。就会造成客户端还是没收到