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

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

?? ccc.htm

?? Last Update: Jan 22 2009 可靠UDP傳輸, 一套高效的基于windows平臺的C++ 開發庫
?? 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一区二区三区免费野_久草精品视频
一区二区三区四区高清精品免费观看| 日韩欧美一级二级三级久久久| 国产中文一区二区三区| 日本伊人精品一区二区三区观看方式| 一区二区三区精品视频| 亚洲欧美日韩小说| 一区二区三区在线视频观看58| 亚洲欧洲日韩女同| 中文字幕制服丝袜一区二区三区| 国产精品护士白丝一区av| 亚洲人午夜精品天堂一二香蕉| 综合久久久久久| 亚洲色图在线看| 香蕉成人伊视频在线观看| 丝袜诱惑制服诱惑色一区在线观看| 亚洲高清免费视频| 美女在线一区二区| 国产.欧美.日韩| 99r国产精品| 欧美美女直播网站| 欧美精品一区二区在线播放| 久久九九久精品国产免费直播| 国产精品网站在线观看| 亚洲欧美日韩综合aⅴ视频| 亚洲一区二区三区自拍| 日日骚欧美日韩| 国产精品正在播放| 色噜噜狠狠成人网p站| 538在线一区二区精品国产| 精品国产乱码久久久久久蜜臀| 久久精品一区八戒影视| 亚洲美女区一区| 韩国女主播一区| 91麻豆精品秘密| 精品久久久久久久久久久久久久久久久 | 成人综合日日夜夜| 91极品美女在线| 日韩女优毛片在线| 国产精品美女www爽爽爽| 亚洲午夜久久久久| 丁香婷婷综合五月| 欧美精品少妇一区二区三区| 久久久99久久| 亚洲午夜视频在线| 懂色av一区二区三区免费看| 欧美精品1区2区| 亚洲欧美在线观看| 韩国一区二区在线观看| 91官网在线免费观看| 精品av综合导航| 午夜视黄欧洲亚洲| 国产一区二区三区电影在线观看| 在线免费一区三区| 国产精品色婷婷| 国模娜娜一区二区三区| 欧美一区二区三区在线看| 欧美国产日韩亚洲一区| 韩国成人福利片在线播放| 欧美日韩一二三| 亚洲一区二区三区中文字幕在线| 粉嫩蜜臀av国产精品网站| 精品三级在线看| 青青草国产成人av片免费| 欧美视频日韩视频在线观看| **网站欧美大片在线观看| 国产69精品一区二区亚洲孕妇| 日韩欧美二区三区| 久久精品国产精品亚洲精品| 欧美一区二区三区思思人| 亚洲成人激情av| 欧美日韩一级片网站| 一区二区免费在线播放| 99国产精品久久久久久久久久| 国产清纯白嫩初高生在线观看91 | 91国产福利在线| 亚洲乱码精品一二三四区日韩在线| 国产99久久久国产精品| 国产日本亚洲高清| 福利一区二区在线| 国产精品久久久久久久久搜平片| 成人免费高清视频在线观看| 国产欧美精品一区二区色综合朱莉 | 亚洲美女偷拍久久| 色一区在线观看| 亚洲第一主播视频| 777亚洲妇女| 麻豆国产欧美一区二区三区| www国产精品av| 成人综合在线网站| 亚洲在线免费播放| 欧美另类变人与禽xxxxx| 蜜臀av一区二区在线免费观看| 日韩欧美黄色影院| 国产高清亚洲一区| 亚洲免费观看高清完整版在线| 91国产免费看| 美腿丝袜亚洲三区| 中文字幕亚洲欧美在线不卡| 欧美亚洲国产一区二区三区va| 天天av天天翘天天综合网 | 麻豆成人91精品二区三区| 久久综合色8888| 日本福利一区二区| 九九九久久久精品| 亚洲色欲色欲www在线观看| 91精品免费观看| 成人黄色综合网站| 五月天亚洲婷婷| 国产日韩亚洲欧美综合| 欧美视频一区在线观看| 国模套图日韩精品一区二区| 亚洲三级电影全部在线观看高清| 欧美一区二区在线看| 成人免费毛片aaaaa**| 五月天激情综合网| 国产精品青草综合久久久久99| 在线观看国产精品网站| 国产精品综合视频| 亚洲不卡av一区二区三区| 国产日韩精品一区二区三区在线| 欧美日韩精品一区二区三区四区 | 一区二区三区资源| 日本一区二区免费在线| 欧美日韩一级大片网址| 成人av网址在线| 麻豆专区一区二区三区四区五区| 亚洲女同一区二区| 欧美韩日一区二区三区| 日韩视频国产视频| 欧美亚洲另类激情小说| 91在线精品一区二区三区| 久久99国产精品免费网站| 一区二区三区美女视频| 日韩一区在线看| 国产亚洲精品资源在线26u| 欧美一区二区三区在线电影| 色综合中文字幕| 成人激情免费网站| 国产一区二区三区日韩 | 成人av在线电影| 精品一区二区三区视频在线观看| 亚洲国产视频一区二区| 亚洲欧美日韩一区| 亚洲人123区| 中文字幕综合网| 18成人在线观看| 亚洲日穴在线视频| 亚洲美女视频在线观看| 亚洲欧美色一区| 亚洲精品精品亚洲| 亚洲一区免费在线观看| 亚洲在线视频网站| 亚洲国产精品人人做人人爽| 亚洲区小说区图片区qvod| 18成人在线观看| 亚洲亚洲精品在线观看| 亚洲成人一区二区| 日本系列欧美系列| 久久疯狂做爰流白浆xx| 国产一区二区三区四区五区入口| 韩日欧美一区二区三区| 国产高清不卡二三区| 成a人片亚洲日本久久| 一本久久a久久精品亚洲| 欧美网站大全在线观看| 337p亚洲精品色噜噜| 7777精品伊人久久久大香线蕉超级流畅 | 顶级嫩模精品视频在线看| 欧美亚洲禁片免费| 天天综合天天综合色| 欧美亚洲一区二区在线| 国产精品一卡二卡在线观看| 美女一区二区三区| 国产综合成人久久大片91| 国产黄色91视频| 在线亚洲+欧美+日本专区| 欧美精品v国产精品v日韩精品 | 亚洲电影在线播放| 免费的成人av| 国产成人精品网址| 色香蕉久久蜜桃| 日韩视频一区二区三区 | 欧洲一区在线观看| 91精品国产综合久久精品app | 成年人午夜久久久| 91麻豆精品国产91久久久久久 | 国产成人在线视频网址| 在线视频你懂得一区| 精品免费视频.| 亚洲人xxxx| 国产精品一区二区三区网站| 欧美在线你懂得| 中文av一区二区| 日本va欧美va瓶| 91丨porny丨在线| 久久精品视频一区二区| 日日摸夜夜添夜夜添国产精品| 粉嫩13p一区二区三区| 欧美日韩三级视频| 国产精品国产三级国产aⅴ入口|