社区
C#
帖子详情
socket传输大文件
y1018799688
2013-12-30 02:21:57
请问下java作为服务端,c#作为客户端,如何传输大文件比较快?
谢谢!
...全文
203
6
打赏
收藏
socket传输大文件
请问下java作为服务端,c#作为客户端,如何传输大文件比较快? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
本拉灯
2013-12-31
打赏
举报
回复
顶楼上,目前我们的项目就这么干的。跟外面吹的云存储也就这么一回事,
以专业开发人员为伍
2013-12-30
打赏
举报
回复
你可以为传送文件、服务器端管理文件,单独设计一个子系统。这样可以支持不断重构的架构设计,甚至包括利用(例如mongoDb)分布式数据库的内置文件分片存储和查找功能。 如果只照抄一点非常初级的那些语句,只能纠结在一些小伎俩上,不能发挥架构设计的优势。
以专业开发人员为伍
2013-12-30
打赏
举报
回复
随便说两句。 首先,要发一个“预传输”命令,包括要传输的文件的信息,特别要带上md5(或者别的校验),而
并不包括
要传输的内容。这时侯服务器要检验是否已经有了此文件,是否md5一致,如果一致,则返回值的状态、告诉客户端就不要再传了、直接结束就行了。 如果服务器端没有完全一致的文件,那么客户端可以分块上传。比如说顺序上传,可以把块设置得大一些,例如512k一块(size大一些可以保证高速传送)。如果服务器端原本就有一个文件(服务器使用上一个返回状态告知),那么客户端也可以先传连续好几个块的md5值,然后服务器返回哪些块才需要传送(如果md5一致,就不必传送了)。 在服务器端,应该为所有资源文件的md5建立索引。如果两个文件的md5相同,那么直接从服务器端拷贝就行了(甚至不需要拷贝而只要记录一下),不需要客户端传送。因此即使文件名称等等信息都不相同,但是md5相同,也不要让客户端额外上传文件内容了!
much0726
2013-12-30
打赏
举报
回复
分多个线程分段接收,最后重组。最好在传输包中加上整个文件的校验。 分段接收要重多个端口发送出来。
bdmh
2013-12-30
打赏
举报
回复
和语言无关,就是分块传送,指定传输协议
Socket
传输
大
文件
(发送与接收源码)
Socket
传输
大
文件
(发送与接收源码):通过
Socket
服务端与客户端的通信,实现大
文件
之间
传输
C#
SOCKET
大
文件
传输
.zip
C# 实现的
SOCKET
大
文件
传输
,支持高并发,断点续传等,是学习
SOCKET
通信的经典案例,走过路过不要错过!!!!!!
C++ 百万并发网络通信引擎架构与实现 (
Socket
、全栈、跨平台) Version 1.0
本课程由刘远东、张立铜两位工程师将两人在企业多年积累的开发经验结合而成。从基础的网络知识开始由浅入深地讲解如何使用C++实现一套支持百万级别并发的网络通信引擎。包含:高频并发、多线程、多进程、线程池、内存池、软件硬件瓶颈、如何测试优化网络处理能力等技术知识。可以应用在Windows、Linux、Android、IOS系统上。对从事高性能网络处理的前后端开发人员有极大帮助。咨询群:648738912
【源码】C#
Socket
基本协议
传输
大
文件
(附Demo)
文件
结构: Debug Demo Model
Socket
Protocol Utility 其中Model为模型项目,
Socket
Protocol为
传输
协议,Utility为帮助类 本案例通过一个基本协议,使用
socket
传送数据,能够达到大量数据发送不发生粘包等常见现象,在我本机测试,一次性能够传送的数据包大小为系统一次性能够读入的数据大小,大约为2个G
C#
socket
大
文件
传输
分段
传输
C#DEMO
C#
socket
大
文件
传输
分段
传输
C#DEMO
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章