linux下自己编写的CS模拟ftp时,如何实现文件传输速率限制(类似百度云非会员用户的下载文件)

晨哥是个好演员 2018-01-09 09:46:40
linux下自己编写的CS模拟ftp时,如何实现文件传输速率限制(类似百度云非会员用户的下载文件)?希望大牛能给一些实现思路
...全文
733 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
老马何以识途 2018-01-10
  • 打赏
  • 举报
回复
服務器端發送數據時做計數,以一個單位時間比如1秒來做限制,該時間段内達到限制的量之後就不再發送數據。單位時間越短,表現的越平滑。
自信男孩 2018-01-10
  • 打赏
  • 举报
回复
影响传输速率的因素可能会很多,比如接收端的带宽,发送端的带宽;这个是无法控制的,可以控制的就是发送端的发送速度即每秒中发送的数据包数。 如果是自己模拟,在一个局域网里,那么可以增加发送端的发送速度,比如发送完一个数据包,可以考虑加延迟,延迟多少毫秒再发送第二个数据包;通过控制发送数据包间的延迟间隔做到控制传输速率,当然如果更细化的控制传输速率,可以考虑控制一次发送数据包的大小;即发送间隔的延迟控制和数据包大小控制。
赵4老师 2018-01-10
  • 打赏
  • 举报
回复
控制单位时间send或recv的字节数而已。我猜。

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧