求助大神socket传输98M的文件一般需要多久?如何提高效率

qq_35288925 2016-08-03 03:51:50
大神们快来吧,我这有个xml文件想通过socket的方式传输到server端,结果从client到server传输98M的xml用了一下午都没传输完毕,这个一般是什么原因,我的缓冲区设置的是1024*1024*200,但是似乎没什么效果,有没有什么好的办法
...全文
255 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyu0517 2016-08-04
  • 打赏
  • 举报
回复
程序设计没问题的话就是网速太渣,这个打运营商客服骂一顿。 网速没问题,那就是client或者server有问题。 最后就是你电脑硬件问题咯。 不知道你是局域网测得还是其他测得,也不晓得你的服务器也是自己写的还是别人的远端服务器,另外你是通过什么现象判断文件没传完的。是速度慢但一直在传?还是传了一会掉了?掉了之后有没有续传功能?有续传功能远程服务器是否把异常文件保护锁住?锁住的时间是多少?解锁的方式是什么?文件没传完只是最终结果,原因也很多。98M的文件FTP正常传也不慢,你这问题太模糊了。
  • 打赏
  • 举报
回复
引用 3 楼 qq_35288925 的回复:
谢谢楼上的两位,想问一下,像我这种一下午都没有传输完毕的一般都是因为什么原因导致的?
谁知道你怎么设计的?你有测试、调试结果能贴出吗?
cc_fq86 2016-08-03
  • 打赏
  • 举报
回复
你的上传带宽小了
qq_35288925 2016-08-03
  • 打赏
  • 举报
回复
谢谢楼上的两位,想问一下,像我这种一下午都没有传输完毕的一般都是因为什么原因导致的?
xuzuning 2016-08-03
  • 打赏
  • 举报
回复
10M 网卡 98秒 如果服务端使用的是普通百兆网卡,上传大约 300秒,下载10秒 你的软件需要有断点续传功能
grearo 2016-08-03
  • 打赏
  • 举报
回复
如果带宽够的话,多线程,多端口传输试试~主线程负责分配传输

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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