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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? channel.h

?? Last Update: Jan 22 2009 可靠UDP傳輸, 一套高效的基于windows平臺(tái)的C++ 開發(fā)庫
?? H
字號:
/*****************************************************************************Copyright (c) 2001 - 2008, The Board of Trustees of the University of Illinois.All rights reserved.Redistribution and use in source and binary forms, with or withoutmodification, are permitted provided that the following conditions aremet:* Redistributions of source code must retain the above  copyright notice, this list of conditions and the  following disclaimer.* Redistributions in binary form must reproduce the  above copyright notice, this list of conditions  and the following disclaimer in the documentation  and/or other materials provided with the distribution.* Neither the name of the University of Illinois  nor the names of its contributors may be used to  endorse or promote products derived from this  software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "ASIS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULARPURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER ORCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, ORPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OFLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDINGNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THISSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.*****************************************************************************//*****************************************************************************written by   Yunhong Gu, last updated 05/23/2008*****************************************************************************/#ifndef __UDT_CHANNEL_H__#define __UDT_CHANNEL_H__#include "udt.h"#include "packet.h"class CChannel{public:   CChannel();   CChannel(const int& version);   ~CChannel();      // Functionality:      //    Opne a UDP channel.      // Parameters:      //    0) [in] addr: The local address that UDP will use.      // Returned value:      //    None.   void open(const sockaddr* addr = NULL);      // Functionality:      //    Opne a UDP channel based on an existing UDP socket.      // Parameters:      //    0) [in] udpsock: UDP socket descriptor.      // Returned value:      //    None.   void open(UDPSOCKET udpsock);      // Functionality:      //    Disconnect and close the UDP entity.      // Parameters:      //    None.      // Returned value:      //    None.   void close() const;      // Functionality:      //    Get the UDP sending buffer size.      // Parameters:      //    None.      // Returned value:      //    Current UDP sending buffer size.   int getSndBufSize();      // Functionality:      //    Get the UDP receiving buffer size.      // Parameters:      //    None.      // Returned value:      //    Current UDP receiving buffer size.   int getRcvBufSize();      // Functionality:      //    Set the UDP sending buffer size.      // Parameters:      //    0) [in] size: expected UDP sending buffer size.      // Returned value:      //    None.   void setSndBufSize(const int& size);      // Functionality:      //    Set the UDP receiving buffer size.      // Parameters:      //    0) [in] size: expected UDP receiving buffer size.      // Returned value:      //    None.   void setRcvBufSize(const int& size);      // Functionality:      //    Query the socket address that the channel is using.      // Parameters:      //    0) [out] addr: pointer to store the returned socket address.      // Returned value:      //    None.   void getSockAddr(sockaddr* addr) const;      // Functionality:      //    Query the peer side socket address that the channel is connect to.      // Parameters:      //    0) [out] addr: pointer to store the returned socket address.      // Returned value:      //    None.   void getPeerAddr(sockaddr* addr) const;      // Functionality:      //    Send a packet to the given address.      // Parameters:      //    0) [in] addr: pointer to the destination address.      //    1) [in] packet: reference to a CPacket entity.      // Returned value:      //    Actual size of data sent.   int sendto(const sockaddr* addr, CPacket& packet) const;      // Functionality:      //    Receive a packet from the channel and record the source address.      // Parameters:      //    0) [in] addr: pointer to the source address.      //    1) [in] packet: reference to a CPacket entity.      // Returned value:      //    Actual size of data received.   int recvfrom(sockaddr* addr, CPacket& packet) const;private:   void setUDPSockOpt();private:   int m_iIPversion;                    // IP version   #ifndef WIN32      int m_iSocket;                    // socket descriptor   #else      SOCKET m_iSocket;   #endif   int m_iSndBufSize;                   // UDP sending buffer size   int m_iRcvBufSize;                   // UDP receiving buffer size};#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天综合网天天看片| 欧美久久一区二区| 免费成人在线观看| 亚洲成av人片在线观看无码| 艳妇臀荡乳欲伦亚洲一区| 又紧又大又爽精品一区二区| 一区二区三区四区在线播放| 1000精品久久久久久久久| 亚洲私人黄色宅男| 亚洲精品久久7777| 亚洲综合丝袜美腿| 亚洲一区二区三区爽爽爽爽爽 | 亚洲欧美色一区| 国产精品福利一区二区| 亚洲视频免费观看| 亚洲一线二线三线视频| 午夜私人影院久久久久| 久久国产三级精品| 国内不卡的二区三区中文字幕| 卡一卡二国产精品| 国产.欧美.日韩| 97超碰欧美中文字幕| 在线观看中文字幕不卡| 欧美麻豆精品久久久久久| 欧美一区二区三区色| 精品成人在线观看| 中文字幕高清不卡| 亚洲欧美日韩国产综合在线| 亚洲精品免费在线播放| 香蕉乱码成人久久天堂爱免费| 日韩国产精品久久久久久亚洲| 九九国产精品视频| 成人动漫视频在线| 色88888久久久久久影院按摩| 精品视频在线免费看| 日韩欧美综合一区| 国产精品全国免费观看高清 | 国内精品久久久久影院色| 国产成人自拍网| 日本高清不卡aⅴ免费网站| 欧美美女一区二区在线观看| 26uuu另类欧美| 中文字幕一区在线观看| 日韩精品福利网| 国产91精品在线观看| 色婷婷精品大在线视频| 精品人在线二区三区| 中文字幕亚洲一区二区av在线 | 亚洲精品少妇30p| 蜜桃视频一区二区三区| jizzjizzjizz欧美| 欧美区在线观看| 国产亲近乱来精品视频| 亚洲综合丝袜美腿| 国产福利不卡视频| 欧美日韩一二三| 国产精品丝袜在线| 蜜臀a∨国产成人精品| 99国产精品久| 精品国产免费人成在线观看| 亚洲图片另类小说| 国产在线精品国自产拍免费| 欧美在线播放高清精品| 国产日产亚洲精品系列| 日韩二区三区在线观看| av电影一区二区| 精品久久久久香蕉网| 午夜视黄欧洲亚洲| 91玉足脚交白嫩脚丫在线播放| 日韩精品一区二区三区视频播放| 亚洲三级理论片| 成人一区二区三区视频在线观看| 7777女厕盗摄久久久| 一区二区三区国产豹纹内裤在线| 国产麻豆成人传媒免费观看| 精品视频全国免费看| 国产精品美女久久久久av爽李琼 | av综合在线播放| 久久嫩草精品久久久精品 | 欧美区一区二区三区| 综合在线观看色| 国产在线视频不卡二| 6080国产精品一区二区| 亚洲天堂免费在线观看视频| 国产成人免费xxxxxxxx| 欧美本精品男人aⅴ天堂| 亚洲国产sm捆绑调教视频| 99久精品国产| 中文字幕亚洲区| 国产精品18久久久久久久久久久久| 欧美肥大bbwbbw高潮| 亚洲一区二区三区四区的 | 亚洲乱码国产乱码精品精可以看| 国产乱人伦偷精品视频不卡| 欧美岛国在线观看| 美女尤物国产一区| 欧美一二区视频| 男女视频一区二区| 制服丝袜一区二区三区| 性欧美疯狂xxxxbbbb| 欧美日韩免费电影| 亚洲mv大片欧洲mv大片精品| 欧美日韩精品系列| 亚洲成人免费观看| 欧美喷水一区二区| 日韩电影在线一区二区三区| 欧美日韩国产一二三| 午夜不卡在线视频| 欧美精品久久一区二区三区| 亚洲成人激情社区| 欧美一区二区观看视频| 另类小说色综合网站| 精品福利一区二区三区 | 欧美一级视频精品观看| 午夜精品aaa| 日韩一区二区视频在线观看| 美女视频黄免费的久久| 欧美xxxx老人做受| 国产成人鲁色资源国产91色综| 亚洲国产精品二十页| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲图片你懂的| 欧美日韩一卡二卡三卡| 奇米在线7777在线精品| 2020国产精品久久精品美国| 国产乱人伦精品一区二区在线观看| 中文字幕乱码日本亚洲一区二区 | 综合久久一区二区三区| 国产91精品在线观看| 日韩欧美国产综合一区| 国产suv精品一区二区6| 国产精品婷婷午夜在线观看| jlzzjlzz欧美大全| 一区二区视频免费在线观看| 欧美一区二区美女| 国产一区不卡在线| 国产精品久久久久久久裸模| av午夜精品一区二区三区| 中文字幕精品一区| 欧美亚洲动漫另类| 蜜臀av亚洲一区中文字幕| 26uuu欧美日本| 成人ar影院免费观看视频| 亚洲超碰97人人做人人爱| 欧美日韩高清影院| 激情综合色播激情啊| 欧美激情在线看| 不卡影院免费观看| 奇米色一区二区| 欧美极品美女视频| 欧美日韩精品一区二区| 美国av一区二区| 亚洲黄色性网站| 欧美一级免费大片| 国产91高潮流白浆在线麻豆| 亚洲欧洲精品天堂一级| 欧洲色大大久久| 久久爱www久久做| 亚洲天堂av老司机| 91麻豆精品91久久久久同性| 国内成人免费视频| 一区二区三区在线视频播放 | 91精品综合久久久久久| 成人自拍视频在线| 亚洲成人资源网| 久久久久久久久久电影| 在线免费精品视频| 国产99久久精品| 日韩精品每日更新| 国产欧美精品一区aⅴ影院 | 中文字幕一区在线| 精品国产3级a| 欧美亚洲国产一卡| 国产成人鲁色资源国产91色综| 亚洲天堂成人网| 欧美激情综合五月色丁香小说| 欧美日韩在线播放三区| 国产成人av网站| 午夜精品久久久久久久99樱桃| 综合久久久久综合| 久久―日本道色综合久久| 日本道免费精品一区二区三区| 极品少妇一区二区| 青青青伊人色综合久久| 有坂深雪av一区二区精品| 久久久久久久久久久99999| 欧美日韩一区不卡| 欧美中文一区二区三区| 成人午夜视频在线| 久久国产三级精品| 亚洲第一狼人社区| 亚洲第一激情av| 亚洲日本va在线观看| 欧美国产欧美亚州国产日韩mv天天看完整 | 午夜欧美视频在线观看| 综合电影一区二区三区| 国产精品久久久久久久久免费丝袜 | 国产sm精品调教视频网站| 免费观看日韩电影| 日韩精品一级二级|