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

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

?? ccc.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" />
</head>

<body>
<div class="ref_head">&nbsp;UDT Reference: CCC </div>
<h3><font color="#000080">Base Congestion Control Class</font></h3>
<p>The following class CCC (some details are omitted) is the base class that a user-define congestion control algorithm should inherit from and overload the proper functions.</p>

<p>The class definition is in ccc.h, all new control algorithms definition should include this header file.</p>

<div class="code">
  <p>class CCC<br />
    {<br />
    public:<br />
  &nbsp;&nbsp;CCC();<br />
  &nbsp;&nbsp;virtual ~CCC() {}
  </p>
    public:<br />
  &nbsp;&nbsp;virtual void init() {}<br />
  &nbsp;&nbsp;virtual void close() {}<br />
  &nbsp;&nbsp;virtual void onACK(const int&amp; ack) {}<br />
  &nbsp;&nbsp;virtual void onLoss(const int* losslist, const int&amp; size) {}
    &nbsp;&nbsp;virtual void onTimeout() {}<br />
  &nbsp;&nbsp;virtual void onPktSent(const CPacket* pkt) {}<br />
  &nbsp;&nbsp;virtual void onPktReceived(const CPacket* pkt) {}<br />
  &nbsp;&nbsp;virtual void processCustomMsg(const CPacket&amp; pkt) {}<br />
    <br />
    protected:<br />
  &nbsp;&nbsp;void setACKTimer(const int&amp; msINT);<br />
  &nbsp;&nbsp;void setACKInterval(const int&amp; pktINT);<br />
  &nbsp;&nbsp;void setRTO(const int&amp; usRTO);<br />
  &nbsp;&nbsp;void sendCustomMsg(CPacket&amp; pkt) const; <br />
  &nbsp;&nbsp;const UDT::TRACEINFO* getPerfInfo();<br />
    <br />
    protected:<br />
  &nbsp;&nbsp;double m_dPktSndPeriod;<br />
  &nbsp;&nbsp;double m_dCWndSize;<br />
    <br />
  &nbsp;&nbsp;int m_iMSS;<br />
  &nbsp;&nbsp;int m_iRTT;<br />
    }; </p>
</div>

<p>void <strong>init</strong>()</p>

<p>This is the callback function to be called at the start of a UDT connection. It can be used to initialize the packet sending period, initial sending rate, etc. It can also be used to 
start timer thread. It is RECOMMENDED that the initializations are done in this method, rather than in the constructor.</p>

<p>void <strong>close</strong>()</p>

</p>The clear-ups can be done in this method.</p>

<p>void <strong>onACK</strong>(ack)</p>

<p>This is the callback function to be called when an ACK is received. The parameter of ack is the acknowledged packet sequence number.</p>

<p>void <strong>onLoss</strong>(losslist, size)</p>

<p>This callback function is called when the sender detects a loss event, e.g., by duplicate ACK or explicit loss report. losslist is the packet sequence numbers of the lost packets and size 
the length of the loss list.</p>

<p>void <strong>onTimeout</strong>()</p>

<p>This callback function is called when a timeout event occurs if there is unacknowledged data in the sender side.</p>

<p>void <strong>onPktSent</strong>(pkt)</p>

<p>This callback function is called when a data packet is sent. All the packet information can be accessed though the pkt pointer. This callback function is useful to record the packet 
timestamp in a delay-based approach and compute RTT in onACK(), because UDT does not compute RTT for all packets.</p>

<p>See UDT specification and ./src/packet.cpp for the packet structure.</p>

<p>void <strong>onPktReceived</strong>(pkt)</p>

<p>This callback function is called when a data packet is received. Packet information can be accessed through pkt.</p>

<p>void <strong>processCustomMsg</strong>(pkt)</p>

<p>This callback function tells UDT how to process user defined control message (pkt).</p>

<p>void <strong>setACKTimer</strong>(msINT)</p>

<p>This method is used to enable timer-based acknowledging and set the ACK timer. It should be called by an inherited class (for example, in init()) if the new congestion control need 
timer-based acknowledging. msINT is the ACK timer in millisecond. Note that the highest precision of the ACK timer depends on the specific platform, and cannot exceed 1 millisecond.</p>

<p>void <strong>setACKInterval</strong>(pktINT)</p>

<p>This method is used to configure the number of packets to be received before an ACK is sent. This is the default acknowledging method and by default every packet will be acknowledged. 
Packet-based and timer-based acknowledging are exclusive. pktINT is the packet interval.</p>

<p>void <strong>setRTO</strong>(usRTO)</p>

<p>This method is used to set timeout value. The value usRTO is measured by microseconds.</p>

<p>void <strong>sendCustomMsg</strong>(pkt)</p>

<p>The method can be used to send a user defined control message. The control message pkt must conform to the packet format defined in ./src/packet.cpp. IMPORTANT: This message is sent 
through UDP; therefore, it is not guaranteed to be sent successfully nor in order.</p>

<p>const UDT::TRACEINFO* <strong>getPerfInfo</strong>()</p>

<p>The internal UDT parameters and flow statistics can be read using this method. This is similar to the perfmon() method.</p>

<p>double <strong>m_dPktSndPeriod</strong></p>

<p>This is the packet sending period that should be updated by a rate control algorithm. If a pure window based algorithm is used, fix this variable to 0. It is measured by microsecond.</p>

<p>double <strong>m_dCWndSize</strong></p>

<p>This is the congestion window size that should updated by window control algorithm. If a pure rate control algorithm is used, fix this variable to infinite.</p>

<h5>See Also</h5>
<p><a href="t-cc.htm"><strong>User-defined congestion controls</strong></a></p>

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久色在线观看| 日韩一区二区在线看片| 国产精品一品二品| 久久成人av少妇免费| 日韩专区在线视频| 天天操天天色综合| 日韩av中文字幕一区二区三区| 午夜视频在线观看一区| 日韩国产欧美视频| 久久精品国产99| 国产成人综合在线观看| 成人av第一页| 欧美吻胸吃奶大尺度电影| 欧美精品一卡二卡| 精品久久久久久亚洲综合网| 亚洲精品一区二区三区影院| 欧美国产欧美亚州国产日韩mv天天看完整| 国产人成一区二区三区影院| 最新久久zyz资源站| 亚洲一区二区av电影| 日本vs亚洲vs韩国一区三区二区| 另类的小说在线视频另类成人小视频在线| 久久成人久久鬼色| 99re成人精品视频| 欧美精品 国产精品| 精品剧情在线观看| 国产精品成人网| 日韩电影一区二区三区四区| 国内精品在线播放| 91久久奴性调教| 欧美一区二区精美| 中文字幕精品一区| 亚洲国产欧美日韩另类综合| 九一久久久久久| 暴力调教一区二区三区| 3d动漫精品啪啪一区二区竹菊 | 久久久久久久久久美女| 国产蜜臀97一区二区三区| 玉足女爽爽91| 国产精品99久| 欧美精品欧美精品系列| 中文字幕乱码一区二区免费| 亚洲国产中文字幕| www.一区二区| 精品福利视频一区二区三区| 一区二区在线观看不卡| 国产精品一区在线观看你懂的| 日本精品免费观看高清观看| 国产欧美日韩精品一区| 日韩电影免费一区| 欧美这里有精品| 国产精品网站导航| 国产精品自在欧美一区| 88在线观看91蜜桃国自产| 日韩毛片高清在线播放| 国产成人亚洲综合a∨婷婷| 91精品婷婷国产综合久久性色| 亚洲视频一区在线观看| 成人网男人的天堂| 久久影院午夜论| 男人的天堂亚洲一区| 91久久精品日日躁夜夜躁欧美| 久久久精品免费观看| 久久国产精品99精品国产| 欧美日韩国产另类不卡| 亚洲视频一二三| 成人爱爱电影网址| 成人免费视频在线观看| www.日韩在线| 欧美激情在线一区二区| 国产精品亚洲一区二区三区妖精| 欧美一区三区四区| 日本人妖一区二区| 日韩一区二区在线观看视频| 一区av在线播放| 欧美性猛片xxxx免费看久爱| 一区二区三区四区视频精品免费| 99精品桃花视频在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 成人中文字幕电影| 国产精品色一区二区三区| 成人免费毛片嘿嘿连载视频| 国产精品久久网站| 欧美最猛性xxxxx直播| 亚洲精品va在线观看| 欧美视频一区二区三区在线观看| 亚洲高清在线精品| 欧美sm美女调教| 国产成人av电影在线播放| 国产精品色一区二区三区| 色综合天天天天做夜夜夜夜做| 一区二区欧美精品| 欧美一区二区视频在线观看2022| 激情欧美日韩一区二区| 国产精品色呦呦| 欧美日韩一卡二卡三卡| 麻豆成人久久精品二区三区红| www国产精品av| 一本大道久久a久久精品综合| 亚洲香肠在线观看| 欧美成人综合网站| av一区二区三区四区| 亚洲国产精品久久久久秋霞影院| 91精品国产欧美一区二区| 国模无码大尺度一区二区三区| 成人欧美一区二区三区白人| 欧美日韩一级视频| 国产盗摄精品一区二区三区在线| 亚洲最新视频在线观看| 亚洲精品一线二线三线无人区| 97精品久久久午夜一区二区三区 | 久久免费电影网| 色综合久久中文字幕| 青青草97国产精品免费观看 | 在线看不卡av| 国产精品影视在线观看| 亚洲国产精品久久不卡毛片| 26uuu亚洲| 欧美久久久影院| 成人h动漫精品| 麻豆91在线看| 亚洲高清不卡在线观看| 中文字幕在线免费不卡| 欧美一区二区三区影视| 日本韩国精品一区二区在线观看| 美女一区二区视频| 亚洲福利电影网| 国产精品第一页第二页第三页| 欧美大片一区二区三区| 欧美性大战久久久久久久| 国产91清纯白嫩初高中在线观看| 天天av天天翘天天综合网色鬼国产| 亚洲特黄一级片| 国产三级欧美三级| wwwwww.欧美系列| 欧美精品久久天天躁| 在线视频国内一区二区| av一本久道久久综合久久鬼色| 久久se这里有精品| 三级影片在线观看欧美日韩一区二区| 亚洲欧洲日韩在线| 欧美国产一区在线| 久久精品亚洲国产奇米99| 欧美日韩电影在线播放| 欧美性生活影院| 欧美日韩国产a| 欧美精品丝袜中出| 91精品国产色综合久久ai换脸| 欧洲亚洲精品在线| 欧美日韩中文一区| 欧美日韩视频在线第一区| 欧美日韩激情一区二区| 在线观看一区不卡| 欧美精品色一区二区三区| 欧美日韩一区二区三区四区五区| 在线免费观看日本一区| 在线观看国产91| 在线综合视频播放| 日韩一区二区精品| 欧美精品一区二区不卡| 久久久久久久久久久黄色| 欧美激情在线一区二区三区| 国产精品色哟哟| 亚洲国产日韩a在线播放| 日韩高清欧美激情| 精品无人区卡一卡二卡三乱码免费卡| 久久www免费人成看片高清| 国产在线播放一区三区四| 国产电影一区二区三区| 色哟哟一区二区在线观看| 欧美日韩视频在线第一区| 精品欧美一区二区久久| 国产日韩欧美精品在线| 亚洲免费在线电影| 秋霞电影一区二区| 国产乱码一区二区三区| 一本大道久久a久久综合| 欧美猛男超大videosgay| 久久亚洲精品国产精品紫薇| 成人欧美一区二区三区小说| 亚洲成av人片一区二区三区| 激情综合网av| 91在线观看美女| 在线播放国产精品二区一二区四区| 久久综合给合久久狠狠狠97色69| 一色桃子久久精品亚洲| 日本午夜精品一区二区三区电影| 国产成人综合网站| 这里只有精品视频在线观看| 国产精品久久久一本精品 | 丝袜美腿亚洲色图| 国产在线国偷精品产拍免费yy| jlzzjlzz欧美大全| 91麻豆精品国产91久久久久| 国产精品天美传媒| 日韩高清不卡一区二区| 色先锋资源久久综合| 亚洲精品一区二区三区99| 亚洲精品成人精品456| 国产一区二区三区观看|