解决方案 »

  1.   

    你不会是用的 udp 吧
    通信代码有没,方便的话贴一下
      

  2.   

    socket通信分为两种,像你这种情况,怀疑你是采用了UDP方式来进行通信。UDP协议的确会存在丢包的情况,尤其是网络不是很理想的情况,经常会有对方收不到的情况。
    像这种情况,一般有两种解决办法,一,换用TCP通信方式,TCP是可靠的通信传输,可以保证对方能够收到消息。 二,采用有确认机制的UDP通信,即你向对方发送了UDP消息后,必须要求对方给你一个应答,告诉你他收到了。如果超过一定的时间没有应答,那么你需要再次发送消息,直到对方有应答位置。
    如果既要采用UDP 又不给应答的话(客户经常会这么不讲道理),则从技术上无法保证消息的可靠性。只能是凭运气,成功就成功,不成功就是败了。或者通过加大发送次数保证对方能够收到,但是即便如此,仍然有失败的概率。