打算在vb中使用Winsock控件实现远程控制
需要确定一个数据是否发送成功
我想知道是否需要做这个校验
tcp协议是否已经作了这个校验,我自己再做编码校验是否有必要

解决方案 »

  1.   

    tcp自己有校验,你是做无用功
      

  2.   

    还有就是我想知道:如果tcp校验时发现错误,它会怎么做,会自动重发一次么?
    如果不会自动重发,我该怎么做?
      

  3.   

    你自己写个client和server  互相通信看看
    只要winsock_SendComplete()里判断本次发送是否成功你只管收发 和保证winsock一直都处于连接状态就行
    另外需要注意winsock接收的时候 会有以下两种情况:1  一个完整的数据包有可能分多次winsock_DataArrival(ByVal bytesTotal As Long)事件到达   2 还有可能就是好几个数据包于一个winsock_DataArrival(ByVal bytesTotal As Long)事件中到达
      

  4.   

    tcp这些你都不用考虑,tcp本身就有炎症和从发
      

  5.   

    tcp是面向连接的协议,收发数据不会丢包,如果丢包,说明连接就有问题了,首先会报错..