当前位置:编程学习 > C#/ASP.NET >>

C# socket传输大文件问题

传输小文件都没有错,但传输较大的文件时候,窗体就未响应了,而且还会出现等待太久的错误,文件传输也不完整,怎么解决啊,各位哥哥姐姐,救命啊 --------------------编程问答-------------------- 窗体就未响应了?关窗体什么事?难道你不是用异步通讯或者后台线程的? --------------------编程问答-------------------- 分包发送
控制每次send的时间间隔。  
有必须的话可以采用异步响应的试,等收到对方的响应之后再传下一部分。  
TCP的连接控制协议只能在一定范围内控制流量,一旦流量过大,超过其网络负载,时间一长,缓存空间不够的时候数据丢失 --------------------编程问答-------------------- 你得分包呀,每次发多少,先发一个总长度过去,然后每次接受一部分,一直等到接收完毕整个长度,这样你还可以显示个进度条 --------------------编程问答-------------------- 把文件分包,搞个进度条。可以定义自己的服务器到客户端的协议。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 2 楼 wuyq11 的回复:
分包发送
控制每次send的时间间隔。  
有必须的话可以采用异步响应的试,等收到对方的响应之后再传下一部分。  
TCP的连接控制协议只能在一定范围内控制流量,一旦流量过大,超过其网络负载,时间一长,缓存空间不够的时候数据丢失

++ --------------------编程问答-------------------- 这样你还可以显示个进度条 --------------------编程问答--------------------
引用 2 楼 wuyq11 的回复:
分包发送
控制每次send的时间间隔。  
有必须的话可以采用异步响应的试,等收到对方的响应之后再传下一部分。  
TCP的连接控制协议只能在一定范围内控制流量,一旦流量过大,超过其网络负载,时间一长,缓存空间不够的时候数据丢失

ding --------------------编程问答--------------------
引用 1 楼 vrhero 的回复:
窗体就未响应了?关窗体什么事?难道你不是用异步通讯或者后台线程的?
明显不是 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,