当前位置:  技术问答>linux和unix

tcp 文件传输速度慢

    来源: 互联网  发布时间:2016-06-10

    本文导语:  我在linux下使用cdma传输,cdma速度可以达到20kbytes/s,但在我的程序中测试只有1k一秒,并且传输很不稳定! 我使用的传输是交互式传输,传送1k后,就等待反馈帧,请问有什么方式改进吗?使传输速度加快! ...

我在linux下使用cdma传输,cdma速度可以达到20kbytes/s,但在我的程序中测试只有1k一秒,并且传输很不稳定!
我使用的传输是交互式传输,传送1k后,就等待反馈帧,请问有什么方式改进吗?使传输速度加快!

|
改成用udp传输,在udp的上层自己建立一个通讯验证协议。

会比裸用tcp效率高一点。

|
你先试试  20K 每秒 后 等待反馈帧了 看看是不是 因为交互的原因 使得传输速度变慢


|
传送1k后,就等待反馈帧

这样当然慢咯。。。。 




建议 直接发送, 并把发送的帧的帧号(唯一标识) 存放在队列1中,
将接受到的数据放入队列2中,
线程2取出 队列2中的数据和  队列1中的数据进行对比,如果发送成功,则删除队列2中的数据,
如果不成功,则重新发送队列1中的数据。




|

用TCP传输不需要等待的,只需要select到可以写,就不断发送;
如果需要交互,可以建另外一个连接,用于交互,让接收方通知接收进度等状况。

|

当然不是,这么慢的速度发这么大的文件,中间段了怎么办;用断点续传。
对了,干嘛不用FTP呢?

|


  tcp、ip协议详解,说哪个协议不能产生多个套接字?或者什么的?

|
用UDP方式传送喽

    
 
 

您可能感兴趣的文章:

  • 使用TCP传输文件,文件传输成功了,大小也一样,但无法打开
  • 控制在网络上传输TCP数据包的大小的问题
  • udp包大于1500字节网络传输会分包吗?udp tcp多大的包比较合适?
  • tcp传输的一点疑问
  • 请教: tcp传输同步问题
  • 问个最简单的TCP/IP传输问题
  • linux下tcp协议的socket可靠传输
  • 如何在UNIX 和 WINDOWS 平台之间进行数据传输,使用TCP/IP 通信协议
  • 使用TCP协议通讯,如果有很多种数据要传输,如:注册信息等,在C++中,我们可以使用结构,java中通常大家又是如何打包的呢?
  • 为甚么linux tcp socket 文件传输总是出错呢???
  • 一个TCP文件传输程序,客户端老连不上,大家帮我看看哪错了
  • 【大侠看我】linux tcp socket 消息传输问题
  • 利用socket tcp传输文件出现小数目的字节丢失
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高分求救:SOL_SOCKET,SO_RCVTIMO,SO_SNDTIMEO,IPPOTO_TCP,TCP_NODELAY这些是在哪个头文件定义的呢?
  • linux下使用tcp传送二进制文件跟文本文件一样吗?
  • c编写的tcp服务程序 文件描述符一直增加 怎么办???
  • 求linux下socket编程(tcp)实现文件传送的源程序
  • 定义TCP协议号的是哪个文件?
  • 各位大侠,我想编译一个多文件内核模块,但是无论怎么编,tcp_phas.c这个文件总是不编译(我在这个里面写上乱行不报错),下面是两个方法,请指教。
  • Android TCP 文件客户端与服务器DEMO介绍
  • java命名空间java.net接口socketoptions的类成员方法: tcp_nodelay定义及介绍
  • http走的是tcp还是udp?ssh是tcp还是udp?
  • Linux内核中影响tcp三次握手的一些协议配置
  • 100分求《嵌入式系统Web服务器—TCP/IP Lean》或《TCP/IP Lean Web Servers for Embedded Systems 》
  • TCP协议报头字段详解及报头图
  • tcp和udp套接字有何不同?在什么情况下用tcp什么情况下用udp????
  • 对TCP协议状态及状态转换理解
  • tcp_prequeue_process怎么调用了tcp_v4_do_rcv的??求解??在tcp_recvmsg调用的
  • jquery iis7站长之家
  • 请问怎么知道每个TCP连接所属哪个进程??还有怎么样断开系统中任意一个TCP连接?
  • TCP协议三次握手过程详解
  • 求助!!!linux tcp发送 xp tcp接收 出现的问题
  • TCP/IP协议族介绍及TCP/IP协议族中各协议对应的RFC编号
  • 请问RST在什么情况下发送?? 使用TCP socket编程的话是否会引起这种TCP包的发送?
  • netfilter里如何获得TCP包的数据?
  • TCP_NODDELAY的问题
  • linux内核tcp重组的函数?
  • 转发 TCP/IP 连接 prtunnel
  • tcp的分节表示什么?
  • 如何在Linux系统上运行T/TCP程序
  • SCO Openserver 5 TCP/IP


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3