tcp 如何调节发送速度
1、发送瞿搋村乇端:byte[]buffers=newbyte[Constants.RECORDSIZE];FileStreamfs=File.Open(filename,僻棍募暖FileMode.Open);intn=0;intsd,sds,allsend,ti;allsend=0;//已发送的字节数ti=0;//发送次数while(true){n=fs.Read(buffers,0,Constants.RECORDSIZE);//从文件流中读取数据到发送缓冲区sds=0;while(n>0)//要求把n个字节的数据发出去{sd=sender.Send(buffers,sds,n-sds,SocketFlags.None);ti++;//这是发送次数,allsend+=sd;SendMessage(mainWindow,2000,n,ti);sds+=sd;if(sds==n)break;}if(n==0)//文件流读取完毕,退出发送过程break;}fs.Close();更多0

3、你在接收程序捕获到异常后什么也不处理,如果这时候出现网络意外,就会在while中死循环,客户端就发送不了任何数据了。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:32
阅读量:23
阅读量:25
阅读量:48
阅读量:56