为了账号安全,请及时绑定邮箱和手机立即绑定

C#之Socket编程传输大文件

C#之Socket编程传输大文件

幕布斯6054654 2018-12-05 18:12:54
我最近在学习Socket编程,想要在两个程序间传输大文件,100M以上的,请问该怎么传输呢?能不能先把要传输的文件转成二进制流,然后一下子发送,还是要一段一段的发送?如果一段一段的发送,那效率岂不是会很低? 请各位高手赐教!能有源码最好了,我目前只是实现了客户端跟服务端的通话问题,以及能够传输比较小的文件,但大文件的传输的一直想不到该如何解决好,请各位不吝指点,谢谢!
查看完整描述

2 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

如果你使用TCP的话,你不用考虑发送速度的问题,TCP会自动帮你进行流量控制。但是UDP的话发送需要控制速度,否则把缓冲区填满了,其他的数据就丢失了。

查看完整回答
反对 回复 2018-12-09
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

你可以将文件首先判断文件的大小。一次传输一部分。最后合并一下就好了

查看完整回答
反对 回复 2018-12-09
  • 2 回答
  • 0 关注
  • 1161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信