tcp文件传输速率低,求解决方案?

I_belong_to_jesus 2016-05-13 10:37:41
嵌入式arm和pc之间通过tcp传输文件,通过100Mb网线直连,pc端不断读取文件后send给嵌入式设备,嵌入式设备将文件写入,但是速度不够,如果不读写文件的话,只进行文件传输,速率为80Mb,如果嵌入式设备recv之后将文件写入的话(即recv1024字节然后马上write,然后继续recv)速度只有50Mb左右,如果采用多线程,一个线程接收(recv),一个线程存储(write),速度也只有50M 左右,求解决方案!
...全文
380 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
常书 2016-05-13
  • 打赏
  • 举报
回复
顶楼上,可以多开几个线程分别传
renwotao2009 2016-05-13
  • 打赏
  • 举报
回复
文件分块传输,多线程分别传输这些文件块
LubinLew 2016-05-13
  • 打赏
  • 举报
回复
1. 设备最大的写入速率是多少?(用fwrite而不要用wirte) 2. 网络通信必定在协议头上浪费大量的带宽这是不可避免的。 3. 只是设备与PC直连可靠性非常高使用UDP协议也不会丢包。 4. 自建缓冲机制,读取的数据先放在大块的内存中,达到一定量再往文件中写入,减少IO操作

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧