ok?
如果非的知道,用TCP,对方肯定会收到,否则出错。

解决方案 »

  1.   

    情况是这样的,TCP与UDP的区别就在于,UDP只管发送数据,数据不校验,数据是否
    发送成功也不检测,而TCP则无上述问题。
      

  2.   

    用UDP发送数据时一般是这样的:
    1. 发出数据
    2. 等待一个应答,如果收到应答,就认为操作成功,如果在一定时间内没有收到应答,就重发,即回到第一步
    这需要在服务器与客户程序之间建立一个程序协议,通过该协议来确定发出的数据是否已收到、收到的数据是否正确、是否重复收到了同一批数据。
      

  3.   

    那一定要对方成功接受后返回给你信息,因为你成功发送不代表对方成功接收了在接收端可以做一个校验程序最简单的你可以对你的发送的字符定意格式如[XXXXXXX],最后说一句UDP是易失数据的协议
      

  4.   

    UDP本身就是无连接的通讯协议,若需要确认式的通讯协议建议使用TCP/IP,不过在UDP通讯时可在远端成功接收到数据包后,回送一个正确命令字。
      

  5.   

    TCP协议本身应该会检测,在建立连接后,在发送信息过程中,发送方如过连续送出几个信息包还没收到接收方回应,就会等待。UDP只管一个劲的发,不会理会接收方是否接到信息。