社区
C#
帖子详情
Socket TCP传输大文件
cjzemail
2010-12-07 12:30:37
请问大牛们,TCP传输大文件,要怎么实现啊,思路是怎么样的,请给小弟指点下,谢谢。。。。
要是有源码例子,更好。。。。
...全文
946
23
打赏
收藏
Socket TCP传输大文件
请问大牛们,TCP传输大文件,要怎么实现啊,思路是怎么样的,请给小弟指点下,谢谢。。。。 要是有源码例子,更好。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mjp1234airen4385
2011-07-22
打赏
举报
回复
挖坟帖。
在路上20130607
2011-07-22
打赏
举报
回复
先压缩 在传 如果是文本文件之类的 这一次压缩 很明显
abee23
2011-07-18
打赏
举报
回复
就是分块传输! 传过去的是看作是一个对象序列。 接收方则把文件块合并起来。
cjzemail
2010-12-18
打赏
举报
回复
发我QQ邮箱也可以啊385700511@qq.com,谢谢啦
upc_linshi
2010-12-18
打赏
举报
回复
我一般用qq或u盘
cjzemail
2010-12-18
打赏
举报
回复
楼上能不能发个给我看下,研究下,邮箱mycjzlove@126.com谢谢啦。。。。。。。。
wenggod
2010-12-07
打赏
举报
回复
除了分段还是分段,前几天刚写了个,思路就是把文件分成固定的块,每个快传输完后再发送下一个块
cjzemail
2010-12-07
打赏
举报
回复
要传1G到2G的文件,有什么更好的解决办法吗?
gong_max
2010-12-07
打赏
举报
回复
在使用即时聊天工具,或者像飞鸽传书这种软件时,他们使用的都是什么协议呢?
qqaoshi888
2010-12-07
打赏
举报
回复
这个可以使用文件分段传送,给你个伪代码:
long fileLength;//文件长度
long sendLength =1024;//每次要发送的长度
Byte [] sendBuffer=new Byte[sendLength];
for(long offset =0 ;offset <fileLength;offset +=sendLength)
{
sendBuffer=filestream.Read(sendBuffer,offset,sendLength);
networkstream.write(sendBuffer,0,sendBuffer.Length);
}
laj0600310219
2010-12-07
打赏
举报
回复
[Quote=引用 9 楼 dragonforfly 的回复:]
使用二进制分块读取文件,然后发送,例如一次读取1000byte,进行发送,两边都最好纪录日志,以方便重新发送.
[/Quote]
udp貌似一次最大只能1024*64个字节。。。
mjp1234airen4385
2010-12-07
打赏
举报
回复
参考
实际使用过,可以传送文件。
但是不知道你的文件有多大了。
太大了估计会出问题(1G以上)
try_best7
2010-12-07
打赏
举报
回复
用断点上传,网上有资料。
Alden
2010-12-07
打赏
举报
回复
使用二进制分块读取文件,然后发送,例如一次读取1000byte,进行发送,两边都最好纪录日志,以方便重新发送.
cjzemail
2010-12-07
打赏
举报
回复
5楼的,文件分段传输,能不能给个例子,谢谢。。。。。。。。
phil999
2010-12-07
打赏
举报
回复
楼主的环境中 FTP 不可用?
laj0600310219
2010-12-07
打赏
举报
回复
思路就是你要分段来进行传输。。。
zhoujianzhou
2010-12-07
打赏
举报
回复
http://topic.csdn.net/u/20090728/09/9B9EA0E7-7DC5-4ECE-AE2B-834DBC71FA89.html
自己看
Windows
Socket
编程之
TCP
实现大
文件
的
传输
如果
传输
过程中服务器端发现客户端断开,服务器端应删除
文件
,并在屏幕 上提示,如“IP:1.2.3.4 发来abcd.txt
文件
过程中失去连接。”。如果客户端发 现服务器端不工作,客户端应有提示“服务器1.2
编程bug分享之
TCP
socket
编程:
传输
文件
时大小不匹配
前几天写了一个计网的小实验,建立客户端和服务端的
tcp
连接,之后
传输
文件
。 为了实现
文件
传输
,采用的步骤: 服务端发送
文件
大小,客户端接受
文件
大小 开始
传输
传输
之后,服务端和客户端均确认已
文件
大小是否正确...
利用
tcp
协议实现大
文件
传输
(
socket
)
sk =
socket
.
socket
() sk.bind(('127.0.0.1', 2000)) sk.listen() conn, addr = sk.accept() msg_len = conn.recv(4) dic_len = struct.unpack("i", msg_len)[0] # 防止粘包 msg = conn.recv(dic_len).decode("utf-...
Android 中
Socket
基于
TCP
传输
大
文件
Android 客户端: 1. 创建
Socket
对象
Socket
socket
= new
Socket
(); 2.创建连接到指定的主机、端口 ...
socket
.connect(new ...3.创建File对像,并指定要
传输
的
文件
绝对路径 File f=new File("/sdcard2/AppM
C++使用
TCP
SOCKET
发送超大
文件
(超过2G)
C++使用
TCP
SOCKET
发送超大
文件
(超过2G) 前几天有一个网友提出问题,如何使用
socket
传输
超大
文件
。 之前虽然知道理论上该怎么处理,但并未在实际工作中使用过,毕竟现成的工具实在是太多了,没有自己开发的必要。...
C#
110,571
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章