社区
网络编程
帖子详情
如何控制传输速度
lsgt
2004-11-17 09:31:08
C/S模式,TCP连接,我现在希望仅修改服务器端,来控制客户端上传下载的速度.应该怎么做?
QoS看了一下,好像不适用这个问题(没仔细看),刚搜贴子,看有人说QSocket可以控制调度本机的流量分配,QSocket是什么?
...全文
245
15
打赏
收藏
如何控制传输速度
C/S模式,TCP连接,我现在希望仅修改服务器端,来控制客户端上传下载的速度.应该怎么做? QoS看了一下,好像不适用这个问题(没仔细看),刚搜贴子,看有人说QSocket可以控制调度本机的流量分配,QSocket是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
geland
2004-11-19
打赏
举报
回复
可以用定时器通知你呀,比SLEEP的消耗要小一些
sunhuiNO1
2004-11-19
打赏
举报
回复
当然有其他办法,可以一线程多连接发送文件,才用轮询所有用户,这样在等待的时候可以
给其他用户发送数据, 不过算法比较麻烦。
lsgt
2004-11-19
打赏
举报
回复
看起来只有用SLEEP等待?有没有别的(对效率影响最小的)办法?
gdy119
2004-11-17
打赏
举报
回复
QOS可以实现,具体怎么做,也没这方面的经验!
kingzai
2004-11-17
打赏
举报
回复
控制TCP连接可以用sleep方法,只要起到阻塞滑动窗口就可以控制速度了。
geland
2004-11-17
打赏
举报
回复
很好做,你记住你上一个包的大小和发送(接受)时间,那么根据你的传输速度,可以计算出下一个包该什么时候发送(接受),如果还没有到哪个时间就等待,到了再做下面的事情,应该就达到流量控制的目的了
lsgt
2004-11-17
打赏
举报
回复
滑动窗口用SOCKET能控制吗?
oyljerry
2004-11-17
打赏
举报
回复
可以参考一下tcp的流量控制
oyljerry
2004-11-17
打赏
举报
回复
延时发送滑动窗口,这样就可以调节客户端速度了
tangrh
2004-11-17
打赏
举报
回复
推荐楼主看windows核心编程第11章方案2,利用操作系统来控制发送速度,发快了,加一个定时器,时间到了os通过回调函数通知你,在回调里再执行后续发送
QOS没有深入研究,好象挺麻烦,而且感觉这个东西好象是用来保证带宽而非限制带宽,而且更多的是用于udp吧
sunhuiNO1
2004-11-17
打赏
举报
回复
一连接一线程很容易做,控制一下发送的数据包的长度,几个简单的
GetTickCount()分析一下发送时间
hjunxu
2004-11-17
打赏
举报
回复
可以定时的测一下当前网络速度,计算一下调用频率不知道可不可以。
lsgt
2004-11-17
打赏
举报
回复
除了sleep,还有没有别的意见?
hujun614
2004-11-17
打赏
举报
回复
没到时间以前,你不发送数据,看它客户端接什么,而且也不会断掉了。
每次发送数据,记个时间,下次再发的时候,看当前会话,上次是什么时间发的,会不会超过流量,如果超了,就不忙发送,睡一会儿再检测,再发送,不就OK了吗?
lsgt
2004-11-17
打赏
举报
回复
还有没有别的意见?
计算机网络 传输层 TCP和UDP协议
Re: 计算机网络 传输层 TCP和UDP协议 # 传输层协议 TCP 和 UDP 的应用场景 要发送的内容多,需要将发送的内容分成多个数据包发送(TCP) 要发送的内容少,一个数据包就能发送全部内容(UDP) # 传输层协议和应用层...
linux scp限制
传输速度
当跨机房传输大文件例如数据库备份文件时,为了不把生产带宽占满,可以使用手动限速的方式传输文件。 使用-l参数,单位为KB/s 例如: scp -l 1024 mysql.sql 10.0.1.1:/data/bak/ 限制每秒传输1024KB,即1MB每秒。 ...
浅谈socket传输文件速率优化
前言 最近有个需求,就是在需要提升换机助手的传输文件的
传输速度
。先来看看什么是换机助手。 一般厂家的换机助手都长这个样子,就是将旧手机的一些数据拷贝到新手机上去。数据一般包括:联系人,短信,壁纸,图片,音乐,视屏,文件,设置项等等。然后传输都是使用的wifi 或者wifi 直连连接后通过socket 协议去传输文件。这篇文章重在说明如何提高socket的
传输速度
。下面先说几个概念: 1.wifi 和wifi p2p(直连) Wi-Fi Direct是一种全新的技术,即使在没有传统的Wi-Fi网络或Wi-
USB2.0实际
传输速度
USB2.0规范中
传输速度
是480 Mbps(即60 MB/s)。但是很多USB2.0设备在实际工作时的数据
传输速度
却与此相差甚远,比如用PC用U盘拷个东西,往往比60MB/s慢很多,这是为什么呢? 其实想想也能知道一些原因,USB总线中传输数据的就一对差分线,单是其要同时支持各种设备(一个USB HOST设备通过USB HUB下面挂多个从设备是可以同时用的),支持双向传输,必然存在复杂的协议,协议上面的开销肯定不少,另外对于其中的单个设备来说也只能得到部分传输带宽。 总的来说,主要有以下几个.
USB传输模式(
控制
传输、批量传输、中断传输、同步传输)介绍
USB传输模式(
控制
传输、批量传输、中断传输、同步传输)介绍
控制
传输、批量传输、中断传输、同步传输 USB 有上述四种传输类型。枚举期间外设告诉主机每个端点支持哪种传输类型。 USB设备驱动向USB
控制
器驱动请求的每次传输被称为一个事务(Transaction), 事务有四种类型:Bulk Transaction、Control Transaction、I
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章