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

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

?? t-cc.htm

?? DELPHI 封裝的UDT類庫..可以在DELPHI使用開源的UDT類庫.
?? 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一区二区三区免费野_久草精品视频
奇米影视7777精品一区二区| 丰满亚洲少妇av| 无码av免费一区二区三区试看| 亚洲欧美自拍偷拍| 亚洲欧洲日产国产综合网| 欧美国产精品一区| 综合久久久久久| 亚洲精品欧美在线| 亚洲国产一区在线观看| 亚洲线精品一区二区三区八戒| 一区二区三区小说| 亚洲一区在线观看视频| 亚洲va中文字幕| 美脚の诱脚舐め脚责91 | 亚洲精品你懂的| 综合欧美一区二区三区| 亚洲精品大片www| 亚洲午夜在线电影| 日韩精品亚洲一区| 麻豆成人免费电影| 国产伦精品一区二区三区在线观看| 国产一区免费电影| 99re66热这里只有精品3直播| 97精品视频在线观看自产线路二| 在线亚洲免费视频| 3d成人动漫网站| 久久夜色精品国产噜噜av| 欧美激情一区三区| 一区二区三区不卡在线观看| 午夜一区二区三区在线观看| 美女一区二区三区在线观看| 国产福利一区在线观看| 99精品国产视频| 7777精品久久久大香线蕉| 久久久亚洲高清| 一区二区三区在线视频免费观看| 三级精品在线观看| 风间由美一区二区三区在线观看| 91麻豆蜜桃一区二区三区| 欧美一卡2卡3卡4卡| 欧美韩日一区二区三区四区| 一区二区三区四区在线| 麻豆一区二区三区| 91麻豆蜜桃一区二区三区| 日韩欧美二区三区| 亚洲婷婷综合色高清在线| 美女在线观看视频一区二区| www.视频一区| 精品日本一线二线三线不卡| 亚洲欧洲无码一区二区三区| 日本视频免费一区| 91啪亚洲精品| 精品成人在线观看| 亚洲综合无码一区二区| 国产69精品久久777的优势| 欧美性受xxxx黑人xyx性爽| 久久免费偷拍视频| 亚洲123区在线观看| 成人激情黄色小说| 日韩亚洲欧美中文三级| 亚洲精品成a人| 国产成人自拍网| 欧美一级久久久久久久大片| 亚洲啪啪综合av一区二区三区| 国产综合一区二区| 欧美日韩的一区二区| 亚洲欧美在线视频观看| 久久国产视频网| 欧美区在线观看| 亚洲激情校园春色| 成人国产精品免费观看动漫| 日韩精品一区二区三区蜜臀| 亚洲成人激情综合网| 99re8在线精品视频免费播放| 久久综合九色综合欧美98| 午夜视频在线观看一区| 91丝袜美女网| 国产精品网站在线| 国产伦精品一区二区三区视频青涩 | 亚洲精品福利视频网站| 国产高清视频一区| 精品福利二区三区| 麻豆精品精品国产自在97香蕉| 在线一区二区三区做爰视频网站| 国产精品人人做人人爽人人添| 国产一区二区在线免费观看| 91精品福利在线一区二区三区| 一级中文字幕一区二区| av一二三不卡影片| 国产精品家庭影院| 成人黄色大片在线观看| 久久久电影一区二区三区| 蜜臀av一区二区| 91精品国产黑色紧身裤美女| 视频一区欧美精品| 欧美日本一道本在线视频| 亚洲综合成人在线视频| 欧美在线观看视频在线| 亚洲一区二区精品久久av| 一本大道久久a久久综合| 亚洲精品中文在线| 色综合久久久久| 亚洲一级二级三级在线免费观看| 色播五月激情综合网| 亚洲精品国久久99热| 91成人在线观看喷潮| 亚洲午夜久久久久中文字幕久| 欧美在线观看一二区| 亚洲成精国产精品女| 777精品伊人久久久久大香线蕉| 亚洲444eee在线观看| 制服丝袜中文字幕一区| 久久精品国产亚洲高清剧情介绍 | 欧美日韩午夜在线视频| 亚洲福中文字幕伊人影院| 欧美精品一级二级三级| 日韩av一二三| 亚洲精品一区二区三区影院| 国产福利一区二区三区| 国产精品卡一卡二卡三| 色婷婷激情综合| 婷婷久久综合九色综合绿巨人 | 国产精品久久久久久久岛一牛影视| www.欧美精品一二区| 一区二区三区日韩欧美| 56国语精品自产拍在线观看| 精品一区在线看| 国产日韩欧美一区二区三区乱码| av激情亚洲男人天堂| 一个色在线综合| 日韩一级完整毛片| 成人免费毛片嘿嘿连载视频| 亚洲另类春色校园小说| 欧美一区二区久久久| 国产xxx精品视频大全| 亚洲美女少妇撒尿| 日韩一级完整毛片| av激情亚洲男人天堂| 日韩有码一区二区三区| 国产午夜精品一区二区三区视频| 色综合久久99| 美国欧美日韩国产在线播放 | 福利一区二区在线观看| 一区二区三区av电影| 91麻豆精品国产91久久久久 | 日韩一区二区视频在线观看| 国产精品一区二区无线| 一区二区三区日韩在线观看| 欧美一区二区三区白人| 99视频在线精品| 男男视频亚洲欧美| 亚洲三级免费电影| 樱花影视一区二区| 欧美精品v日韩精品v韩国精品v| 国产乱码精品一区二区三区忘忧草 | 国产成人自拍高清视频在线免费播放| 亚洲精品国久久99热| 精品成人免费观看| 色先锋aa成人| 国产乱码精品一区二区三区五月婷| 一区二区三区精品在线| 久久九九影视网| 欧美丰满嫩嫩电影| yourporn久久国产精品| 日本伊人精品一区二区三区观看方式| 中文字幕欧美国产| 日韩午夜中文字幕| 色婷婷精品大视频在线蜜桃视频| 激情文学综合网| 日韩av在线发布| 一区二区三区四区国产精品| 国产日韩欧美亚洲| 欧美tickling网站挠脚心| 一本久道久久综合中文字幕 | 亚洲精品在线免费观看视频| 色狠狠一区二区三区香蕉| 国产精品一区二区久久精品爱涩| 亚洲成人免费观看| 亚洲欧美日韩一区二区 | 国产高清久久久久| 免费在线成人网| 亚洲国产wwwccc36天堂| 自拍偷拍亚洲激情| 欧美国产丝袜视频| 久久亚洲精品国产精品紫薇| 欧美福利视频一区| 色狠狠色噜噜噜综合网| 成人av网站大全| 国产福利一区二区三区| 国产真实乱偷精品视频免| 午夜久久久久久久久久一区二区| 亚洲同性gay激情无套| 国产精品久久三区| 国产精品视频观看| 国产日产欧产精品推荐色| xnxx国产精品| 欧美精品一区二区高清在线观看| 欧美一区二区三区四区视频| 欧美日韩国产电影| 欧美日韩成人一区二区|