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)換單一顏色)
主站蜘蛛池模板: 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 密封无忧网 _ 专业的密封产品行业信息网 | 新疆散热器,新疆暖气片,新疆电锅炉,光耀暖通公司 | 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 电子天平-华志电子天平厂家 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 碳纤维布-植筋胶-灌缝胶-固特嘉加固材料公司 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 置顶式搅拌器-优莱博化学防爆冰箱-磁驱搅拌器-天津市布鲁克科技有限公司 | 布袋除尘器-单机除尘器-脉冲除尘器-泊头市兴天环保设备有限公司 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 棕刚玉_白刚玉_铝酸钙-锐石新材料| 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 韦伯电梯有限公司| 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 |