传输文件一般都是发送端一次读取一定字节(比如1k),然后发送,接收端接受,写盘。
现在问题是: 如果发送端在发送各个包(1k)间如果不线程sleep,那么接收端有时会接受不到,或者出错。后来我采用了线程sleep,但是时间上只能由人为的填写,很不好用,怎么可以做到控制速度,并且在不限速(就像ftp得那样不限速,内部肯定还是根据网络有个限制的)情况下接收端依然能正常接受?初来乍到 多多指教。
现在问题是: 如果发送端在发送各个包(1k)间如果不线程sleep,那么接收端有时会接受不到,或者出错。后来我采用了线程sleep,但是时间上只能由人为的填写,很不好用,怎么可以做到控制速度,并且在不限速(就像ftp得那样不限速,内部肯定还是根据网络有个限制的)情况下接收端依然能正常接受?初来乍到 多多指教。
解决方案 »
- c#中gridview如何隐藏一行
- 菜菜鸟请教ado。net的几个问题,
- 引用类型转换:派生类为什么可以隐式的转换成基类??
- 在运行时,tablelayoutpanel怎样能手动调整列宽
- 如何实现用户在listview的某一项修改label值后不符合规则,则还原为原值
- 请教如何使用NetWorkStream 传送大文件,我这里传超过40k的文件就停住不动了
- 源码在http://www.tbi.net.cn/chtf.tar,请大家帮忙看看。打印预览为空。
- C#中如何把一個傳真圖片存進SQL SERVER,又怎么把它顯示在IE里呢?
- 为什么dataGridView不更新呢?
- 要负责一个档案管理信息系统,大家给个思路建议。(之前没做过负责)
- ASP.net和服务器解析的问题
- 怎样用不同的图形显示不同的数据(在线等...)
一:发送长度固定的消息:
二:把消息长度与消息一起发送
三:用特殊的符号表示结束:
例子很多,Search一下吧