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

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

?? core.h

?? Last Update: Jan 22 2009 可靠UDP傳輸, 一套高效的基于windows平臺的C++ 開發庫
?? H
?? 第 1 頁 / 共 2 頁
字號:
      // Returned value:      //    Actual size of data received.   int64_t recvfile(std::ofstream& ofs, const int64_t& offset, const int64_t& size, const int& block = 7320000);      // Functionality:      //    Configure UDT options.      // Parameters:      //    0) [in] optName: The enum name of a UDT option.      //    1) [in] optval: The value to be set.      //    2) [in] optlen: size of "optval".      // Returned value:      //    None.   void setOpt(UDTOpt optName, const void* optval, const int& optlen);      // Functionality:      //    Read UDT options.      // Parameters:      //    0) [in] optName: The enum name of a UDT option.      //    1) [in] optval: The value to be returned.      //    2) [out] optlen: size of "optval".      // Returned value:      //    None.   void getOpt(UDTOpt optName, void* optval, int& optlen);      // Functionality:      //    read the performance data since last sample() call.      // Parameters:      //    0) [in, out] perf: pointer to a CPerfMon structure to record the performance data.      //    1) [in] clear: flag to decide if the local performance trace should be cleared.      // Returned value:      //    None.   void sample(CPerfMon* perf, bool clear = true);private:   static CUDTUnited s_UDTUnited;               // UDT global management basepublic:   static const UDTSOCKET INVALID_SOCK;         // invalid socket descriptor   static const int ERROR;                      // socket api error returned valueprivate: // Identification   UDTSOCKET m_SocketID;                        // UDT socket number   UDTSockType m_iSockType;                     // Type of the UDT connection (SOCK_STREAM or SOCK_DGRAM)   UDTSOCKET m_PeerID;				// peer id, for multiplexer   static const int m_iVersion;                 // UDT version, for compatibility useprivate: // Packet size and sequence number attributes   int m_iPktSize;                              // Maximum/regular packet size, in bytes   int m_iPayloadSize;                          // Maximum/regular payload size, in bytesprivate: // Options   int m_iMSS;                                  // Maximum Segment Size   bool m_bSynSending;                          // Sending syncronization mode   bool m_bSynRecving;                          // Receiving syncronization mode   int m_iFlightFlagSize;                       // Maximum number of packets in flight from the peer side   int m_iSndBufSize;                           // Maximum UDT sender buffer size   int m_iRcvBufSize;                           // Maximum UDT receiver buffer size   linger m_Linger;                             // Linger information on close   int m_iUDPSndBufSize;                        // UDP sending buffer size   int m_iUDPRcvBufSize;                        // UDP receiving buffer size   int m_iIPversion;                            // IP version   bool m_bRendezvous;                          // Rendezvous connection mode   int m_iSndTimeOut;                           // sending timeout in milliseconds   int m_iRcvTimeOut;                           // receiving timeout in milliseconds   bool m_bReuseAddr;				// reuse an exiting port or not, for UDP multiplexer   int64_t m_llMaxBW;				// maximum data transfer rate (threshold)private: // congestion control   CCCVirtualFactory* m_pCCFactory;             // Factory class to create a specific CC instance   CCC* m_pCC;                                  // congestion control class   CControl* m_pController;			// congestion control managerprivate: // Status   volatile bool m_bListening;                  // If the UDT entit is listening to connection   volatile bool m_bConnected;                  // Whether the connection is on or off   volatile bool m_bClosing;                    // If the UDT entity is closing   volatile bool m_bShutdown;                   // If the peer side has shutdown the connection   volatile bool m_bBroken;                     // If the connection has been broken   bool m_bOpened;                              // If the UDT entity has been opened   int m_iBrokenCounter;			// a counter (number of GC checks) to let the GC tag this socket as disconnected   int m_iEXPCount;                             // Expiration counter   int m_iBandwidth;                            // Estimated bandwidth   int m_iRTT;                                  // RTT   int m_iRTTVar;                               // RTT varianc   int m_iDeliveryRate;				// Packet arrival rate at the receiver sideprivate: // Sending related data   CSndBuffer* m_pSndBuffer;                    // Sender buffer   CSndLossList* m_pSndLossList;                // Sender loss list   CPktTimeWindow* m_pSndTimeWindow;            // Packet sending time window   volatile uint64_t m_ullInterval;             // Inter-packet time, in CPU clock cycles   uint64_t m_ullTimeDiff;                      // aggregate difference in inter-packet time   volatile int m_iFlowWindowSize;              // Flow control window size   volatile double m_dCongestionWindow;         // congestion window size   volatile int32_t m_iSndLastAck;              // Last ACK received   int32_t m_iSndLastDataAck;                   // The real last ACK that updates the sender buffer and loss list   int32_t m_iSndCurrSeqNo;                     // The largest sequence number that has been sent   int32_t m_iLastDecSeq;                       // Sequence number sent last decrease occurs   int32_t m_iSndLastAck2;                      // Last ACK2 sent back   uint64_t m_ullSndLastAck2Time;               // The time when last ACK2 was sent back   int32_t m_iISN;                              // Initial Sequence Numberprivate: // Receiving related data   CRcvBuffer* m_pRcvBuffer;                    // Receiver buffer   CRcvLossList* m_pRcvLossList;                // Receiver loss list   CACKWindow* m_pACKWindow;                    // ACK history window   CPktTimeWindow* m_pRcvTimeWindow;            // Packet arrival time window   int32_t m_iRcvLastAck;                       // Last sent ACK   uint64_t m_ullLastAckTime;                   // Timestamp of last ACK   int32_t m_iRcvLastAckAck;                    // Last sent ACK that has been acknowledged   int32_t m_iAckSeqNo;                         // Last ACK sequence number   int32_t m_iRcvCurrSeqNo;                     // Largest received sequence number   uint64_t m_ullLastWarningTime;               // Last time that a warning message is sent   int32_t m_iPeerISN;                          // Initial Sequence Number of the peer sideprivate: // synchronization: mutexes and conditions   pthread_mutex_t m_ConnectionLock;            // used to synchronize connection operation   pthread_cond_t m_SendBlockCond;              // used to block "send" call   pthread_mutex_t m_SendBlockLock;             // lock associated to m_SendBlockCond   pthread_mutex_t m_AckLock;                   // used to protected sender's loss list when processing ACK   pthread_cond_t m_RecvDataCond;               // used to block "recv" when there is no data   pthread_mutex_t m_RecvDataLock;              // lock associated to m_RecvDataCond   pthread_mutex_t m_SendLock;                  // used to synchronize "send" call   pthread_mutex_t m_RecvLock;                  // used to synchronize "recv" call   void initSynch();   void destroySynch();   void releaseSynch();private: // Generation and processing of packets   void sendCtrl(const int& pkttype, void* lparam = NULL, void* rparam = NULL, const int& size = 0);   void processCtrl(CPacket& ctrlpkt);   int packData(CPacket& packet, uint64_t& ts);   int processData(CUnit* unit);   int listen(sockaddr* addr, CPacket& packet);private: // Trace   uint64_t m_StartTime;                        // timestamp when the UDT entity is started   int64_t m_llSentTotal;                       // total number of sent data packets, including retransmissions   int64_t m_llRecvTotal;                       // total number of received packets   int m_iSndLossTotal;                         // total number of lost packets (sender side)   int m_iRcvLossTotal;                         // total number of lost packets (receiver side)   int m_iRetransTotal;                         // total number of retransmitted packets   int m_iSentACKTotal;                         // total number of sent ACK packets   int m_iRecvACKTotal;                         // total number of received ACK packets   int m_iSentNAKTotal;                         // total number of sent NAK packets   int m_iRecvNAKTotal;                         // total number of received NAK packets   uint64_t m_LastSampleTime;                   // last performance sample time   int64_t m_llTraceSent;                       // number of pakctes sent in the last trace interval   int64_t m_llTraceRecv;                       // number of pakctes received in the last trace interval   int m_iTraceSndLoss;                         // number of lost packets in the last trace interval (sender side)   int m_iTraceRcvLoss;                         // number of lost packets in the last trace interval (receiver side)   int m_iTraceRetrans;                         // number of retransmitted packets in the last trace interval   int m_iSentACK;                              // number of ACKs sent in the last trace interval   int m_iRecvACK;                              // number of ACKs received in the last trace interval   int m_iSentNAK;                              // number of NAKs sent in the last trace interval   int m_iRecvNAK;                              // number of NAKs received in the last trace intervalprivate: // Timers   uint64_t m_ullCPUFrequency;                  // CPU clock frequency, used for Timer   static const int m_iSYNInterval;             // Periodical Rate Control Interval, 10 ms   static const int m_iSelfClockInterval;       // ACK interval for self-clocking   uint64_t m_ullNextACKTime;			// Next ACK time, in CPU clock cycles   uint64_t m_ullNextNAKTime;			// Next NAK time   uint64_t m_ullNextEXPTime;			// Next timeout   volatile uint64_t m_ullSYNInt;		// SYN interval   volatile uint64_t m_ullACKInt;		// ACK interval   volatile uint64_t m_ullNAKInt;		// NAK interval   volatile uint64_t m_ullEXPInt;		// EXP interval   volatile uint64_t m_ullMinEXPInt;		// Minimum EXP interval   int m_iPktCount;				// packet counter for ACK   int m_iLightACKCount;			// light ACK counter   uint64_t m_ullTargetTime;			// target time of next packet sending   void checkTimers();private: // for UDP multiplexer   CSndQueue* m_pSndQueue;			// packet sending queue   CRcvQueue* m_pRcvQueue;			// packet receivinf queue   sockaddr* m_pPeerAddr;			// peer address   CSNode* m_pSNode;				// node information for UDT list used in snd queue   CRNode* m_pRNode;                            // node information for UDT list used in rcv queue};#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜电影一区二区| 亚洲人成精品久久久久| 欧美视频三区在线播放| 高清国产午夜精品久久久久久| 久久99蜜桃精品| 蜜桃91丨九色丨蝌蚪91桃色| 久久精品国产精品亚洲红杏| 免费亚洲电影在线| 国产精品亚洲综合一区在线观看| 精品一区二区免费| 国产精品一区久久久久| 国产成人高清在线| 成人av影院在线| 日本黄色一区二区| 欧美人狂配大交3d怪物一区| 日韩一级片网站| 国产午夜亚洲精品午夜鲁丝片| 国产欧美精品一区aⅴ影院| 国产欧美一区二区三区沐欲| 最新久久zyz资源站| 亚洲一区二区av电影| 蜜臀av亚洲一区中文字幕| 国产精品一线二线三线| 99久久婷婷国产精品综合| 欧美手机在线视频| 精品国产在天天线2019| ㊣最新国产の精品bt伙计久久| 婷婷丁香久久五月婷婷| 国产一区视频在线看| 91丨九色丨黑人外教| 欧美妇女性影城| 国产欧美日本一区视频| 午夜精品在线视频一区| 国产一区二区三区| 欧美亚洲禁片免费| 国产日本欧美一区二区| 亚洲国产精品久久久久婷婷884 | 一区二区三区在线视频免费观看| 亚洲成人福利片| 国产99精品国产| 在线成人小视频| 国产精品国产三级国产aⅴ无密码| 视频一区在线视频| 97久久精品人人做人人爽| 精品国产乱码久久久久久影片| 亚洲狼人国产精品| 国产suv精品一区二区883| 欧美日韩中文字幕精品| 国产精品午夜电影| 卡一卡二国产精品| 欧美三级日韩三级国产三级| 亚洲国产高清在线| 黄色精品一二区| 欧美裸体一区二区三区| 自拍偷拍欧美精品| 久久99九九99精品| 欧美精品国产精品| 亚洲尤物在线视频观看| av成人免费在线观看| 欧美精品一区二区久久婷婷 | 久久99精品国产.久久久久久| 91亚洲精品久久久蜜桃| 国产精品区一区二区三区 | 国产精品高潮呻吟| 国产精品一区专区| 久久精品欧美日韩| 国产呦萝稀缺另类资源| 日韩手机在线导航| 亚洲gay无套男同| 欧美老女人在线| 亚洲一区av在线| 欧美午夜一区二区| 午夜欧美一区二区三区在线播放| 欧美亚州韩日在线看免费版国语版| 亚洲欧美偷拍另类a∨色屁股| 成人涩涩免费视频| 亚洲手机成人高清视频| 91视频.com| 亚洲国产成人高清精品| 欧美日韩mp4| 麻豆国产一区二区| 国产天堂亚洲国产碰碰| 成人黄色片在线观看| 亚洲日本中文字幕区| 91成人免费在线视频| 午夜欧美在线一二页| 日韩美女在线视频| 国产精品一区2区| 中文字幕一区二区日韩精品绯色| 91丝袜国产在线播放| 亚洲va中文字幕| 精品国产一二三区| 丁香婷婷综合色啪| 一级中文字幕一区二区| 欧美精品在线视频| 国产一区二区久久| 亚洲精品自拍动漫在线| 884aa四虎影成人精品一区| 久久99久久99精品免视看婷婷| 中文字幕精品在线不卡| 色八戒一区二区三区| 青青草97国产精品免费观看 | 国产成人精品免费网站| 亚洲欧美区自拍先锋| 欧美一区二区三区四区高清| 丰满白嫩尤物一区二区| 一区二区高清视频在线观看| 日韩视频在线永久播放| 91一区一区三区| 国产一区日韩二区欧美三区| 亚洲男人都懂的| 久久午夜电影网| 欧美日韩国产天堂| av电影在线观看完整版一区二区| 蜜臀av一区二区| 一区二区三区四区国产精品| www国产成人| 337p亚洲精品色噜噜| 99国产精品国产精品久久| 久久精品国产亚洲5555| 洋洋成人永久网站入口| 欧美国产精品中文字幕| 91精品福利在线一区二区三区| av电影一区二区| 国产成人精品免费| 麻豆91在线观看| 丝袜诱惑亚洲看片| 玉米视频成人免费看| 国产欧美日本一区视频| 日韩三级av在线播放| 欧洲一区二区三区免费视频| 成人午夜在线免费| 蜜臀av一区二区| 日韩在线卡一卡二| 亚洲午夜久久久久久久久电影网| 国产清纯在线一区二区www| 26uuu精品一区二区| 欧美一区永久视频免费观看| 欧美午夜片在线观看| 91尤物视频在线观看| av成人动漫在线观看| 成人午夜在线播放| 成人性生交大片免费看中文 | 日韩一区在线播放| 国产女同互慰高潮91漫画| 日韩午夜在线观看视频| 日韩精品91亚洲二区在线观看| 国产婷婷一区二区| 欧美成人精精品一区二区频| 欧美日韩亚州综合| 777久久久精品| 欧美日韩1234| 欧美一区二区精品| 日韩一区二区三区在线| 欧美日韩你懂得| 在线播放日韩导航| 日韩精品在线网站| 精品国免费一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 精品国产一区二区在线观看| 久久久久久久综合狠狠综合| 国产亚洲欧洲一区高清在线观看| 久久久www成人免费无遮挡大片| 久久免费视频色| 中文字幕中文字幕中文字幕亚洲无线 | 五月婷婷欧美视频| 奇米888四色在线精品| 美女在线一区二区| 国产精品夜夜嗨| 色网站国产精品| 欧美伦理电影网| 久久日韩粉嫩一区二区三区| 18成人在线视频| 婷婷久久综合九色国产成人| 国内成+人亚洲+欧美+综合在线| 成人一区二区三区中文字幕| 色素色在线综合| 日韩女优制服丝袜电影| 国产精品色婷婷久久58| 一区二区日韩av| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品的网站| 亚洲一区精品在线| 国产伦精品一区二区三区视频青涩| 粉嫩aⅴ一区二区三区四区| 91久久精品一区二区三| 日韩欧美高清一区| 国产精品免费视频网站| 香蕉久久夜色精品国产使用方法| 国产一区二区看久久| 一本久道中文字幕精品亚洲嫩| 91精品国产综合久久精品图片| 国产欧美一区视频| 日韩av不卡一区二区| 99久久99精品久久久久久| 91精品国产综合久久久蜜臀图片 | 亚洲国产视频一区二区| 国产精品996| 欧美精品高清视频| 亚洲美女淫视频|