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

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

?? appserver.cpp

?? udt.sdk.4.1.tar.gz更新包
?? CPP
字號:
#ifndef WIN32   #include <unistd.h>   #include <cstdlib>   #include <cstring>   #include <netdb.h>#else   #include <winsock2.h>   #include <ws2tcpip.h>#endif#include <iostream>#include <udt.h>#include "cc.h"using namespace std;#ifndef WIN32void* recvdata(void*);#elseDWORD WINAPI recvdata(LPVOID);#endifint main(int argc, char* argv[]){   if ((1 != argc) && ((2 != argc) || (0 == atoi(argv[1]))))   {      cout << "usage: appserver [server_port]" << endl;      return 0;   }   addrinfo hints;   addrinfo* res;   memset(&hints, 0, sizeof(struct addrinfo));   hints.ai_flags = AI_PASSIVE;   hints.ai_family = AF_INET;   hints.ai_socktype = SOCK_STREAM;   //hints.ai_socktype = SOCK_DGRAM;   string service("9000");   if (2 == argc)      service = argv[1];   if (0 != getaddrinfo(NULL, service.c_str(), &hints, &res))   {      cout << "illegal port number or port is busy.\n" << endl;      return 0;   }   UDTSOCKET serv = UDT::socket(res->ai_family, res->ai_socktype, res->ai_protocol);   // UDT Options   //UDT::setsockopt(serv, 0, UDT_CC, new CCCFactory<CUDPBlast>, sizeof(CCCFactory<CUDPBlast>));   //UDT::setsockopt(serv, 0, UDT_MSS, new int(9000), sizeof(int));   //UDT::setsockopt(serv, 0, UDT_RCVBUF, new int(10000000), sizeof(int));   //UDT::setsockopt(serv, 0, UDP_RCVBUF, new int(10000000), sizeof(int));   if (UDT::ERROR == UDT::bind(serv, res->ai_addr, res->ai_addrlen))   {      cout << "bind: " << UDT::getlasterror().getErrorMessage() << endl;      return 0;   }   freeaddrinfo(res);   cout << "server is ready at port: " << service << endl;   if (UDT::ERROR == UDT::listen(serv, 10))   {      cout << "listen: " << UDT::getlasterror().getErrorMessage() << endl;      return 0;   }   sockaddr_storage clientaddr;   int addrlen = sizeof(clientaddr);   UDTSOCKET recver;   while (true)   {      if (UDT::INVALID_SOCK == (recver = UDT::accept(serv, (sockaddr*)&clientaddr, &addrlen)))      {         cout << "accept: " << UDT::getlasterror().getErrorMessage() << endl;         return 0;      }      char clienthost[NI_MAXHOST];      char clientservice[NI_MAXSERV];      getnameinfo((sockaddr *)&clientaddr, addrlen, clienthost, sizeof(clienthost), clientservice, sizeof(clientservice), NI_NUMERICHOST|NI_NUMERICSERV);      cout << "new connection: " << clienthost << ":" << clientservice << endl;      #ifndef WIN32         pthread_t rcvthread;         pthread_create(&rcvthread, NULL, recvdata, new UDTSOCKET(recver));         pthread_detach(rcvthread);      #else         CreateThread(NULL, 0, recvdata, new UDTSOCKET(recver), 0, NULL);      #endif   }   UDT::close(serv);   return 1;}#ifndef WIN32void* recvdata(void* usocket)#elseDWORD WINAPI recvdata(LPVOID usocket)#endif{   UDTSOCKET recver = *(UDTSOCKET*)usocket;   delete (UDTSOCKET*)usocket;   char* data;   int size = 100000;   data = new char[size];   while (true)   {      int rsize = 0;      int rs;      while (rsize < size)      {         if (UDT::ERROR == (rs = UDT::recv(recver, data + rsize, size - rsize, 0)))         {            cout << "recv:" << UDT::getlasterror().getErrorMessage() << endl;            break;         }         rsize += rs;      }      if (rsize < size)         break;   }   delete [] data;   UDT::close(recver);   #ifndef WIN32      return NULL;   #else      return 0;   #endif}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线亚洲人成电影网站色www| 精品蜜桃在线看| 日韩丝袜美女视频| 国产精品免费丝袜| 免费成人在线影院| 日本道色综合久久| 国产精品无遮挡| 国产综合成人久久大片91| 色狠狠一区二区三区香蕉| 久久九九99视频| 日本不卡免费在线视频| 色婷婷av一区二区三区软件| 久久久一区二区| 麻豆中文一区二区| 欧美日韩国产色站一区二区三区| 日本一区二区成人| 久久99国产精品免费网站| 欧美日本一道本在线视频| 亚洲视频一二三区| 成人视屏免费看| 国产亚洲欧美色| 国产精品影视天天线| 日韩女优电影在线观看| 亚洲成人免费在线观看| 91久久精品午夜一区二区| 成人欧美一区二区三区1314| 国产98色在线|日韩| 日本一区二区在线不卡| 国产精品一区二区果冻传媒| 久久综合国产精品| 狠狠色综合日日| 精品福利一区二区三区| 精品亚洲国产成人av制服丝袜| 日韩一区二区三区免费观看| 日韩不卡一二三区| 91.xcao| 五月天一区二区| 欧美剧在线免费观看网站| 亚洲成人激情av| 3d动漫精品啪啪1区2区免费| 日本aⅴ精品一区二区三区| 欧美成人三级在线| 麻豆精品久久精品色综合| 欧美一区二区三区公司| 久久精品久久精品| 亚洲精品在线观| 从欧美一区二区三区| 中文字幕不卡在线| 91麻豆国产精品久久| 一级精品视频在线观看宜春院| 欧美中文字幕一二三区视频| 五月综合激情婷婷六月色窝| 欧美成人精品高清在线播放| 国产精品一区二区在线观看网站 | 91亚洲男人天堂| 亚洲色图.com| 欧美色综合影院| 免费成人深夜小野草| 精品福利av导航| yourporn久久国产精品| 亚洲人亚洲人成电影网站色| 欧美色网站导航| 极品少妇xxxx精品少妇| 国产精品无圣光一区二区| 色婷婷国产精品综合在线观看| 日韩国产欧美三级| 国产婷婷一区二区| 欧美亚洲禁片免费| 久久成人av少妇免费| 国产精品乱人伦中文| 欧美无砖专区一中文字| 国产乱子轮精品视频| 亚洲精品免费在线观看| 日韩视频一区二区| 99精品欧美一区二区三区小说| 亚洲自拍都市欧美小说| 日韩区在线观看| 99久久久久免费精品国产| 日本欧美久久久久免费播放网| 国产精品私人自拍| 日韩欧美不卡在线观看视频| 91久久精品国产91性色tv| 国产一区二区三区在线观看免费视频 | 亚洲国产成人高清精品| 精品成人免费观看| 欧美日韩黄色一区二区| 99久久99久久精品免费观看| 久久国内精品自在自线400部| 亚洲老司机在线| 国产精品免费视频观看| 精品国产一区二区亚洲人成毛片 | 欧美成人a在线| 欧美日韩美少妇| 色婷婷综合久久久久中文| 国产精品77777| 久久国产精品色婷婷| 亚洲123区在线观看| 综合网在线视频| 欧美激情一区二区| 久久免费精品国产久精品久久久久| 欧美亚洲免费在线一区| 色噜噜久久综合| 91麻豆国产福利在线观看| 波多野结衣亚洲| 成人精品鲁一区一区二区| 国产综合久久久久久鬼色| 理论电影国产精品| 日本不卡在线视频| 丝袜脚交一区二区| 午夜久久久影院| 亚洲成人手机在线| 亚洲成人av在线电影| 亚洲国产毛片aaaaa无费看 | 5566中文字幕一区二区电影| 欧美一a一片一级一片| 99精品久久免费看蜜臀剧情介绍| 国产成人免费av在线| 国产成人啪午夜精品网站男同| 国产中文字幕精品| 国产高清不卡一区| 东方欧美亚洲色图在线| 国产成人精品一区二| 国产91精品入口| 99精品热视频| 欧美色图12p| 日韩一级精品视频在线观看| 日韩免费观看高清完整版 | 精品系列免费在线观看| 精品一区二区久久久| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品拍天天在线| 国产精品天干天干在观线| 亚洲视频免费在线| 亚洲国产精品久久久男人的天堂| 亚洲成av人片在线观看无码| 三级一区在线视频先锋| 激情欧美日韩一区二区| 处破女av一区二区| 欧美性视频一区二区三区| 91精品黄色片免费大全| 精品免费一区二区三区| 国产精品乱人伦| 亚洲无线码一区二区三区| 日本欧美一区二区| 成人精品一区二区三区四区 | 久久综合色鬼综合色| 国产欧美一区二区精品性 | 日本一区二区三区视频视频| 亚洲欧洲美洲综合色网| 亚洲成人免费视频| 国产一区二三区| 日本高清不卡视频| 精品欧美久久久| 亚洲激情网站免费观看| 久久se这里有精品| 一本久久精品一区二区| 欧美麻豆精品久久久久久| 久久影院午夜论| 香蕉成人伊视频在线观看| 国产精品99久久久久久似苏梦涵| 91丨九色porny丨蝌蚪| 日韩美一区二区三区| 亚洲激情av在线| 国产风韵犹存在线视精品| 欧美日韩卡一卡二| 亚洲欧洲日产国码二区| 激情五月婷婷综合| 欧美日韩中文一区| 中文字幕在线不卡一区| 日本一道高清亚洲日美韩| 成人av在线看| 精品国产露脸精彩对白| 五月天精品一区二区三区| av在线不卡电影| 久久久久综合网| 日本午夜精品视频在线观看| 欧美性大战久久久久久久蜜臀| 国产精品亲子伦对白| 国产精品一区二区在线看| 欧美一级欧美三级在线观看| 亚洲精品国产高清久久伦理二区| 国产999精品久久久久久绿帽| 日韩欧美国产高清| 日日噜噜夜夜狠狠视频欧美人 | 亚洲无线码一区二区三区| 成人精品国产一区二区4080| 亚洲精品在线观| 久久不见久久见免费视频1| 5858s免费视频成人| 亚洲一区二区三区四区五区黄| 99精品久久免费看蜜臀剧情介绍| 国产欧美日韩久久| 国产美女主播视频一区| 欧美一区2区视频在线观看| 亚洲图片欧美色图| 91久久国产最好的精华液| 亚洲丝袜另类动漫二区| aa级大片欧美| 国产精品高清亚洲| 成人深夜视频在线观看|