pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

你如何在 C 中限制套接字連接的帶寬?

How do you throttle the bandwidth of a socket connection in C?(你如何在 C 中限制套接字連接的帶寬?)
本文介紹了你如何在 C 中限制套接字連接的帶寬?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我正在使用 BSD 套接字編寫客戶端-服務(wù)器應(yīng)用程序.它需要在后臺運行,不斷地傳輸數(shù)據(jù),但不能從正常使用中占用網(wǎng)絡(luò)接口的帶寬.根據(jù)接口的速度,我需要將此連接限制為某個最大傳輸速率.

I'm writing a client-server app using BSD sockets. It needs to run in the background, continuously transferring data, but cannot hog the bandwidth of the network interface from normal use. Depending on the speed of the interface, I need to throttle this connection to a certain max transfer rate.

以編程方式實現(xiàn)這一目標(biāo)的最佳方法是什么?

What is the best way to achieve this, programmatically?

推薦答案

每次傳輸后休眠 1 秒的問題是您的網(wǎng)絡(luò)性能會不穩(wěn)定.

The problem with sleeping a constant amount of 1 second after each transfer is that you will have choppy network performance.

讓 BandwidthMaxThreshold 為所需的帶寬閾值.

Let BandwidthMaxThreshold be the desired bandwidth threshold.

令 TransferRate 為連接的當(dāng)前傳輸速率.

Let TransferRate be the current transfer rate of the connection.

那么……

如果檢測到 TransferRate > BandwidthMaxThreshold,則執(zhí)行 SleepTime = 1 + SleepTime * 1.02(將睡眠時間增加 2%)

If you detect your TransferRate > BandwidthMaxThreshold then you do a SleepTime = 1 + SleepTime * 1.02 (increase sleep time by 2%)

在每次網(wǎng)絡(luò)操作之前??或之后做一個睡眠(睡眠時間)

Before or after each network operation do a Sleep(SleepTime)

如果您檢測到您的 TransferRate 遠(yuǎn)低于您的 BandwidthMaxThreshold,您可以減少您的 SleepTime.或者,您可以始終隨時間衰減/減少您的 SleepTime.最終您的 SleepTime 將再次達(dá)到 0.

If you detect your TransferRate is a lot lower than your BandwidthMaxThreshold you can decrease your SleepTime. Alternatively you could just decay/decrease your SleepTime over time always. Eventually your SleepTime will reach 0 again.

除了增加 2%,您還可以將 TransferRate - BandwidthMaxThreshold 之間的差值線性增加更多.

Instead of an increase of 2% you could also do an increase by a larger amount linearly of the difference between TransferRate - BandwidthMaxThreshold.

這個解決方案很好,因為如果用戶的網(wǎng)絡(luò)已經(jīng)沒有你想要的那么高,你就不會睡覺.

This solution is good, because you will have no sleeps if the user's network is already not as high as you would like.

這篇關(guān)于你如何在 C 中限制套接字連接的帶寬?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Assertion failed (size.widthgt;0 amp;amp; size.heightgt;0)(斷言失敗(size.width0 amp;amp; size.height0))
Rotate an image in C++ without using OpenCV functions(在 C++ 中旋轉(zhuǎn)圖像而不使用 OpenCV 函數(shù))
OpenCV: process every frame(OpenCV:處理每一幀)
Why can#39;t I open avi video in openCV?(為什么我不能在 openCV 中打開 avi 視頻?)
OpenCV unable to set up SVM Parameters(OpenCV 無法設(shè)置 SVM 參數(shù))
Convert a single color with cvtColor(使用 cvtColor 轉(zhuǎn)換單一顏色)
主站蜘蛛池模板: 通用磨耗试验机-QUV耐候试验机|久宏实业百科 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | 早报网| 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 无水硫酸铝,硫酸铝厂家-淄博双赢新材料科技有限公司 | 钢结构厂房造价_钢结构厂房预算_轻钢结构厂房_山东三维钢结构公司 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 减速机_上海宜嘉减速机| 双菱电缆-广州电缆厂_广州电缆厂有限公司 | 动环监控_机房环境监控_DCIM_机房漏水检测-斯特纽 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 吹田功率计-长创耐压测试仪-深圳市新朗普电子科技有限公司 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | RFID电子标签厂家-上海尼太普电子有限公司 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 护栏打桩机-打桩机厂家-恒新重工 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 服务器之家 - 专注于服务器技术及软件下载分享 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 |