社区
网络编程
帖子详情
socket服务器是如何完成"固定速率"发送数据的??
redex
2007-07-16 02:40:39
比如, 那些流媒体服务器, 每秒钟匀速向客户发送200KB的数据
它是如何做到的呢??
...全文
482
17
打赏
收藏
socket服务器是如何完成"固定速率"发送数据的??
比如, 那些流媒体服务器, 每秒钟匀速向客户发送200KB的数据 它是如何做到的呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
redex
2007-08-28
打赏
举报
回复
想精确控制是不可能的
这个确实, 但用timer好象不太合适吧??
vocanicy
2007-08-27
打赏
举报
回复
想精确控制是不可能的
累计发送字节S和累计时间T,求平均速度V=S/T,如果速度超过目标速度就延迟发送,反之,就直接发送
Cricketol
2007-08-27
打赏
举报
回复
看了以上的讨论突然来个想法
如果前1秒的数据未发送完呢?
紧接着的下一秒传输会不会造成拥挤?
q44072429
2007-08-27
打赏
举报
回复
40毫秒 投递 一次 就可以
q44072429
2007-08-27
打赏
举报
回复
比如说 你 要发送 100K/S
你投递的Send请求是 每次 4K
那么你 100/4 等于 25
也就是 1秒投递25次 Send
那你可以用一个Timer
ccppfan
2007-08-25
打赏
举报
回复
mark
WinEggDrop
2007-08-25
打赏
举报
回复
这只是很简单的数学计算方法.
例如限制是每秒发送速度是100KB/S(最大的发送速率),如果向一个客户发送数据,在0.7秒内就发送了100KB的数据,那么在剩下的0.3秒内,就不能再向这客户发送任何数据,要等这0.3过了后,再向这客户发送数据,每秒间隔都这样检测就行.
redex
2007-08-24
打赏
举报
回复
定时器的间隔设为多长时间呢??
yangshu4836
2007-08-24
打赏
举报
回复
设置一个定时器,在一个时间段只发一定流量的数据。。。
redex
2007-08-24
打赏
举报
回复
根据时间计算就是了 ---如何根据时间计算??
cmoth
2007-08-24
打赏
举报
回复
好象danscort2000(danscort.yu) 说的已经很具体了,再具体就要写代码了,呵呵。
redex
2007-08-24
打赏
举报
回复
UP again.
redex
2007-07-17
打赏
举报
回复
UP, 能不能说的具体一点
danscort2000
2007-07-16
打赏
举报
回复
很简单的
使用非阻塞模式,由发送端发送,根据时间计算就是了
loverx
2007-07-16
打赏
举报
回复
use a timer ~~~~0~~~~~
redex
2007-07-16
打赏
举报
回复
DentistryDoctor兄:
问题是"如何控制速度"呢??? 你在发送时如何知道速度呢?
DentistryDoctor
2007-07-16
打赏
举报
回复
直接在发送端控制速度就是了
Socket
套接字的
速率
控制(linux)
发送端系统:ubuntu18.04 接收端系统:ubuntu18.04 最近要做一些
socket
的实验,我对
socket
也不大了解,不过
socket
还算是比较好学的,算是在应用层和传输层中间,给你提供了调用了传输协议的api,还是很友好的哦! 哦吼!我要对
socket
发送文件的
速率
进行限制,想要把文件传输
速率
限制到想要设置的
速率
。大概原理如下: 一、主要原理 比如说,我要把文件的传输
速率
限制到10Mbps,他等同于,在一秒钟传输10Mbit的内容。所以我们需要定时器+文件传输限制。大概就这两部分。 sock
socket
UDP、TCP发送接收数据
socket
UDP、TCP发送接收数据基础计算机网络概念两台电脑的通信IP地址与协议公网IP和内网IPNAT技术端口介绍
socket
简介TCP/IP协议
socket
UDP发送接收数据udp
发送数据
udp接收数据TCP发送接收数据TCP与UDP的区别 基础计算机网络概念 两台电脑的通信 两台电脑之间的通信类似于写信,数据通过网线传输到
服务器
,在经过
服务器
传输给目标电脑,其中ip地址是唯一标识,用来识别你要发送的对象,在写信中ip地址就相当于我们的通信地址。 IP地址与协议 规定网络地址的协议称为ip协
数据是怎么一步一步到
服务器
的
当我们在浏览器输入www.baidu.com,回车以后,是怎么显示百度页面的? 首先通过DNS查询IP 首先我们要知道查询
服务器
都是通过IP来查找的,那么第一步就要查询www.baidu.com这个域名对应的IP是什么,这时候就需要去查询DNS
服务器
,那这个DNS
服务器
的地址我们怎么知道呢?一般DNS
服务器
地址可以自动获取或者手动设置 DNS
服务器
地址知道了,那浏览器是怎么去查DNS
服务器
的呢?这就需要调用
Socket
库,里面封装了通过域名查询IP的方法,这个方法里具体做了什么,我们后面再说,注意一点.
C#
Socket
同步异步通讯总结笔记
同步套接字通信
Socket
支持下的网上点对点的通信服务端实现监听连接,客户端实现发送连接请求,建立连接后进行发送和接收数据的功能
服务器
端建立一个
socket
,设置好本机的ip和监听的端口与
socket
进行绑定,开始监听连接请求,当接收到连接请求后,发送确认,同客户端建立连接,开始与客户端进行通信。客户端建立一个
socket
,设置好
服务器
端的IP和提供服务的端口,发出连接请求,接收到
Netty
Socket
同步数据获取实现
最近学习使用Netty, 目的是写一个socke
服务器
与客户端,实现
服务器
主动向客户端查询数据,并同步返回结果。 思路是采用LinkedBlockingDeque数据队列实现,
服务器
向客户端发送一个带ID的信息,以该ID创建数据队列,并take()等待数据结果。 客户端收到信息后处理并向
服务器
发送该ID数据,
服务器
接受数据后,向该ID队列添加数据,take()到信息后 删除该数据队列。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章