亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? t-cc.htm

?? Last Update: Jan 22 2009 可靠UDP傳輸, 一套高效的基于windows平臺的C++ 開發(fā)庫
?? HTM
字號:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Introduction</title>
<link rel="stylesheet" href="udtdoc.css" type="text/css" />
<style type="text/css">
<!--
.style1 {color: #CC0000}
-->
</style>
</head>

<body>
<div class="ref_head">&nbsp;UDT Tutorial</div>

<h3><font color="#000080">User-defined Congestion Control Algorithm</font></h3>
<p>You can add your own congestion control algorithm into UDT. It is as simple as to define several callback functions that will be triggered on certain events, e.g, when an ACK is 
received.</p>

<p>All the congestion control callback functions are collected in a C++ class CCC. You have to inherit this class to define your own congestion control algorithm. That is, UDT/CCC uses an 
object-oriented design. CCC in defined in ccc.h, which you have to include in your files in order to enable this feature.</p>

<p>The CCC class contains two control variables: m_dPktSndPeriod, and m_dCWndSize. m_dPktSndPeriod is a double float number representing the packet sending period (as to be used in rate 
control), in microseconds. m_dCWndSize is a double float number representing the size of the congestion window (cwnd), in number of packets. The congestion control algorithm will need to 
update at least one of them. For example, for pure window based approach, m_dPktSndPeriod should always be zero.</p>

<p>The fast way to learn CCC is to use the examples in ./app/cc.h. The file cc.h also includes many more advanced control mechanisms that your control classes can be derived from. For 
example, if you are designing a new TCP variant, you can implement the new control class directly from CTCP.</p>

<p>Here we demonstrate the usage of UDT/CCC by writing a reliable UDP blast control mechanism.</p>

<div class="code">
class CUDPBlast: public CCC<br>
{<br>
public:<br />
&nbsp;&nbsp;CUDPBlast() {m_dCWndSize = 83333.0;}<br>
<br>
public:<br>
&nbsp;&nbsp;void setRate(int mbps)<br>
&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;m_dPktSndPeriod = (m_iMSS * 8.0) / mbps;<br>
&nbsp;&nbsp;}<br>
};</div>

<p>In this example, CUDPBlast inherits from the base class CCC. In the constructor, it sets the congestion window size to a large value so that it will not affect the packet sending. (This 
is pure rate based method to blast UDP packets.) The method SetRate() can be used to set a fixed packet sending rate at any time.</p>

<p>The application can use setsockopt/getsockopt to assign this control class to a UDT instance, and/or set its parameters.</p>

<div class="code">
UDT::setsockopt(usock, 0, UDT_CC, new CCCFactory&lt;CUDPBlast&gt;
  <CUDPBlast>
  , sizeof(CCCFactory&lt;CUDPBlast&gt;
  <CUDPBlast>));
</div>


<p>The above code assigns the CUDPBlast control algorthm to a UDT socket usock. Note that CCCFactory<CUDPBlast> is using the Abstract Factory design pattern.</p>

<p>To set a specific data sending rate, the application needs to obtain a handle to the concrete CCC class instance used by the UDT socket usock.</p>

<div class="code">
CUDPBlast* cchandle = NULL;<br>
int temp;<br>
UDT::getsockopt(usock, 0, UDT_CC, &cchandle, &temp);
</div>

<p>The application can then call the method of setRate() to set a 500Mbps data rate.</p>

<div class="code">
if (NULL != cchandle)<br>
&nbsp;&nbsp;cchandle->setRate(500);
</div>

<p>The UDT/CCC can be used to implement most control mechanims, including but not limited to rate-based approaches, TCP variants (e.g., TCP, Scalable, HighSpeed, BiC, Vegas, FAST), and 
group-based approaches (e.g., GTP, CM).</p>

<h5>Note</h5>
<p>1. Do NOT call regular UDT API inside CCC or its derived classes. Unknown error could happen.</p>

<p>2. CCCFactory<...> is a C++ template class. You do not need to derive any classes from it.</p>

<p>3. UDT will not release the CCCFactory<...> instance. The application should release it, at anywhere after the setsockopt() call.</p>

<h5>See Also</h5>
<p><a href="ccc.htm"><strong>Congestion Control Class</strong></a></p>

<p>&nbsp;</p>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品av| 一区在线观看视频| 欧美精品久久天天躁| 91超碰这里只有精品国产| 26uuu久久天堂性欧美| 久久久青草青青国产亚洲免观| 久久久久亚洲蜜桃| 亚洲精品久久嫩草网站秘色| 五月天激情综合网| 懂色av一区二区三区蜜臀| 欧美性猛交xxxx黑人交| 日韩一级二级三级精品视频| 亚洲色图视频网站| 国产在线精品一区二区不卡了 | 亚洲一区二区三区免费视频| 日本va欧美va精品发布| 成人一级片网址| 欧美一卡2卡三卡4卡5免费| 国产精品狼人久久影院观看方式| 国产精品欧美久久久久一区二区| 奇米一区二区三区| 一本到三区不卡视频| 久久综合色一综合色88| 五月激情综合婷婷| 在线观看成人免费视频| 国产精品久久毛片a| 美女一区二区久久| 欧美色男人天堂| 亚洲欧洲精品一区二区三区| 久久99最新地址| 欧美福利一区二区| 一区二区三区日韩| 成人黄色片在线观看| 精品伦理精品一区| 天堂va蜜桃一区二区三区 | 日韩电影免费一区| 91黄色免费版| 亚洲精品视频免费看| www.亚洲精品| 久久久久99精品国产片| 韩国精品主播一区二区在线观看| 欧美乱熟臀69xxxxxx| 亚洲一区二区视频| 在线观看视频欧美| 一区二区三区不卡在线观看| 97久久精品人人澡人人爽| 久久综合九色综合久久久精品综合| 偷窥少妇高潮呻吟av久久免费| 在线免费不卡视频| 国产午夜精品福利| 国产成都精品91一区二区三| 欧美一区二区三区在| 热久久国产精品| 欧美一二三四区在线| 狂野欧美性猛交blacked| 日韩精品资源二区在线| 精品一区二区免费视频| 欧美电影免费观看高清完整版在线观看 | 国产精品麻豆视频| 成人激情校园春色| 国产精品视频观看| 91视视频在线直接观看在线看网页在线看| 国产精品水嫩水嫩| 色一区在线观看| 天堂久久一区二区三区| 日韩欧美色综合网站| 国产精一区二区三区| 中文字幕 久热精品 视频在线| 成人激情免费视频| 亚洲蜜臀av乱码久久精品蜜桃| 色婷婷综合久久久久中文 | 久久综合色鬼综合色| 国产aⅴ综合色| 国产日产精品1区| 99在线精品视频| 日韩精品欧美精品| 国产无一区二区| av不卡在线观看| 性欧美疯狂xxxxbbbb| 久久精品日韩一区二区三区| 99re这里只有精品6| 亚洲成人动漫精品| 国产三级一区二区| 色一情一乱一乱一91av| 日日欢夜夜爽一区| 国产精品久久久久影院| 欧美精品在线视频| 国产成人亚洲精品青草天美| 一区二区三区在线免费观看| 日韩欧美激情四射| 91麻豆免费看片| 九九视频精品免费| 美女在线一区二区| 国产午夜精品理论片a级大结局| 91国产免费看| 国产福利91精品一区| 亚洲成人av中文| 中文字幕不卡三区| 日韩欧美一区二区免费| 色综合天天天天做夜夜夜夜做| 免费观看成人av| 亚洲另类在线视频| 国产亚洲美州欧州综合国| 欧美精品高清视频| 91行情网站电视在线观看高清版| 韩国毛片一区二区三区| 视频一区二区欧美| 亚洲影院久久精品| 国产精品三级av| 久久久久亚洲蜜桃| 精品少妇一区二区三区| 色菇凉天天综合网| 精品在线播放免费| 日本一区中文字幕| 亚洲成人你懂的| 一区二区三区不卡在线观看| 国产精品久久久久一区二区三区共| 久久综合色播五月| 欧美精品一区二区三区蜜桃 | 国产蜜臀av在线一区二区三区| 欧美日韩一区二区三区四区五区 | 99热在这里有精品免费| 成人午夜av电影| 91毛片在线观看| 欧美日韩国产另类不卡| 91精品国产综合久久久久久久 | 欧美一区二区三区爱爱| 日韩精品专区在线影院观看| 久久亚洲一级片| 中文字幕av一区 二区| 亚洲激情图片qvod| 肉肉av福利一精品导航| 国产米奇在线777精品观看| 成人免费黄色在线| 欧美日韩中文一区| 久久久久久久电影| 亚洲欧洲制服丝袜| 丝袜脚交一区二区| 国产在线精品免费av| 91久久国产最好的精华液| 日韩欧美中文字幕制服| 国产精品热久久久久夜色精品三区| 亚洲美女视频在线观看| 免播放器亚洲一区| www.欧美日韩国产在线| 91麻豆精品国产无毒不卡在线观看| 欧美xxxx老人做受| 亚洲欧美一区二区三区孕妇| 秋霞国产午夜精品免费视频| 高清不卡一区二区在线| 欧美日韩精品欧美日韩精品一| 26uuu亚洲| 亚洲福利一二三区| 成人高清免费观看| 欧美一区二区三区爱爱| 国产精品国产三级国产普通话三级| 亚洲综合男人的天堂| 国产精品一二三区在线| 欧美日韩黄视频| 中文字幕一区二区三区在线观看| 免费不卡在线视频| 欧美日韩专区在线| 亚洲午夜久久久久中文字幕久| 精品中文字幕一区二区| 欧美午夜一区二区三区| 中文一区二区在线观看| 美女www一区二区| 欧美日韩亚洲丝袜制服| 亚洲免费在线看| 国产99久久久精品| 精品免费一区二区三区| 亚洲超碰97人人做人人爱| 91日韩精品一区| 日本一区二区三区久久久久久久久不 | 欧美性xxxxxxxx| 国产精品久久二区二区| 韩国毛片一区二区三区| 欧美一级二级在线观看| 亚洲国产精品人人做人人爽| 91亚洲男人天堂| 亚洲欧洲一区二区在线播放| 国产高清在线观看免费不卡| 欧美成人免费网站| 人人狠狠综合久久亚洲| 4438x亚洲最大成人网| 香蕉影视欧美成人| 欧美日韩一区二区电影| 亚洲午夜影视影院在线观看| 欧美性视频一区二区三区| 亚洲欧洲综合另类在线| 91啪在线观看| 亚洲女爱视频在线| 色综合天天做天天爱| 亚洲免费在线视频| 色狠狠av一区二区三区| 一二三区精品福利视频| 欧美三级电影在线看| 亚洲图片欧美色图| 欧美精品vⅰdeose4hd| 视频一区欧美精品|