1、我想用C#写通讯程序,用UDP协议,自己实现可靠传输,有没有关于这方面的资料?
2、如果自己实现可靠传输后,其效率有TCP高吗?
欢迎大家来讨论

解决方案 »

  1.   

    实现可靠传输.....用 UDP协议不行吧UDP协议是发送出去就不管的。
    至于发送效率当然比TCP高,因为它不需要先建立连接。
      

  2.   

    UDP不可能实现可靠传输...你可以用TCP做辅助控制,像QQ那样...不过可靠性仍然不如TCP...
      

  3.   

    自己做也不能保证可靠...你见过QQ丢消息吗?QQ做的那么完善尚且不能完全保证...效率可以忽略...UDP的优势是资源占用较少...
      

  4.   

    如果你用UDP实现了可靠传输,就和TCP没有什么区别了,速度也就降下来了。不如使用TCP
      

  5.   

    UDP发送效率是很高的
    但是,不知道你怎么做可靠性验证呢???  不说对于数据完整性验证,首先客户端(或者服务器端)如果没有收到消息,根本就不能断定服务器端(或者客户端)就没有发消息。
    对不对??
    所以,可靠性很难保证的。   ---- 以上是个人理解,呵呵。可能有不足。
      

  6.   

    如果你能用UPD实现一个可靠性达到TCP级别的,性能又超过TCP的协议,可以去和国家申请专利。
      

  7.   


    如果QQ消息是用UDP发送的话,或者像你说的,通过服务器做可靠性验证。那我的QQ是客户端是不是,我要是发送一个消息出去,但是丢包了。服务器怎么知道我发送了消息,而且还丢包了呢???