网络编程想实现从服务器和客户端直接文本文件或者文本文件压缩包的互传,想问下如何实现,TCP好还是UDP好,尽量小的通信时间

解决方案 »

  1.   

    同网内用UDP就行,跨网就用TCP吧
      

  2.   


    理解错了,我以为你要从WEB服务器上下载。。传文件,数据的准确性是需要保证的,所以用TCP好一些。因为用UDP的话,数据准确性校验和包序校验的工作量也不低的,更何况TCP传完文件断开就是了。
      

  3.   

    其实我想问的主要还是用什么方法传TXT文本之类的东西,因为是初学,我目前只知道传个结构体或者字符串之类的,有没有人可以给个实例,或者相关指导的链接
      

  4.   

    TXT和字符串,在传输时本质一样的。当你传字符串时,用抓包工具抓包,分析下。文件就用TCP来传吧,在VC知识库上找找,应该有范例的。www.vckbase.com
      

  5.   

    TCP提供了错误重传机制,比较方便,但是需要建立连接,比较浪费事件。
    UDP也可以,但是你得自己写代码校验。这个比较麻烦一些。
      

  6.   

    打开文件,把内容读到一个字符串的缓冲区里,然后就用send直接发送和发送字符串,结构体一样啊
      

  7.   

    具体看你的处理, Tcp比较可靠些,也方便, 至于模型 肯定推荐IOCP
      

  8.   

    在局域网就用TCP,传输蛮快的,传文件单独开一条线程就OK了。
      

  9.   

    传文件的话最好还是用TCP,比较可靠,如果要用UDP的话,可能需要自己定义协议,保证可靠
      

  10.   

    确实比如,UDP,你后来发的包可能会先收到,UDP自身无法保证数据的顺序和完整性