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

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

?? gag.cxx

?? 這是國外的resip協議棧
?? CXX
字號:
#if defined(HAVE_CONFIG_H)#include "resip/stack/config.hxx"#endif#include <list>#include <errno.h>#include <sstream>#ifndef WIN32#include <unistd.h>#include <sys/types.h>#include <sys/fcntl.h>#endif#include "rutil/Socket.hxx"#include "rutil/Logger.hxx"#include "resip/stack/SipStack.hxx"#include "resip/stack/Uri.hxx"#include "resip/stack/TuIM.hxx"#include "resip/stack/Security.hxx"#include "resip/stack/ShutdownMessage.hxx"//#include "resip/stack/ApiCheckList.hxx"#include "contrib/getopt/getopt.h"// GAG headers#include "GagMessage.hxx"#include "GagConduit.hxx"using namespace resip;using namespace std;#define RESIPROCATE_SUBSYSTEM Subsystem::TESTvoid shutdown (SipStack *stack){  if (!stack) return;  // Wait for all transactions to complete  bool done = false;  stack->shutdown();  while (!done)  {      FdSet fdset;       stack->buildFdSet(fdset);      fdset.selectMilliSeconds(1000);       stack->process(fdset);      Message* msg = stack->receiveAny();       if (msg)       {        DebugLog(<<"SHUTDOWN ATE: " << msg->brief() );      }      else      {        DebugLog(<<"SHUTDOWN Waiting");      }      done = dynamic_cast<ShutdownMessage*>(msg) != 0;  }  return;  }void init_loopback(){  Socket s;  int status;  struct sockaddr_in them;  DebugLog (<<"Using loopback (127.0.0.1:48879) for communications");  memset((void *)&them, 0, sizeof(them));  them.sin_family = AF_INET;  them.sin_port = 0xBEEF;#ifdef WIN32  them.sin_addr.s_addr = htonl(0x100007f);#else  inet_aton("127.0.0.1", &(them.sin_addr));#endif  s = socket(PF_INET, SOCK_STREAM, 0);  assert(s > 0);  status = connect(s, (struct sockaddr *)&them, sizeof(them));  if (status < 0)  {    ErrLog( << "Could not connect to loopback interface. Exiting.");    exit (-1);  }  // Hijack stdin and stdout    close (0);  close (1);  status = dup2( static_cast<int>(s), 0);  assert(status >= 0);  status = dup2( static_cast<int>(s), 1);  assert(status >= 0);}intmain (int argc, char **argv){  int c;  bool useLoopback = false;  bool getoptError = false;  // Defaults (override with commandline options)#ifdef WIN32  int tcpPort = 6000;  int udpPort = 6000;  int tlsTcpPort = 6001;#else  int tcpPort = 6000 + getuid() * 2;  int udpPort = 6000 + getuid() * 2;  int tlsTcpPort = 6001 + getuid() * 2;  pid_t parent = getppid();#endif  bool tlsServer = false;  Log::initialize(Log::File, Log::Debug, argv[0]);  // Read commandline options  while	((c = getopt(argc, argv, "l")) != -1)  {    switch (c) {      case 'l':        useLoopback = true;      case '?':        getoptError = true;    }  }  if (useLoopback)  {    init_loopback();  }  if (getoptError)  {    InfoLog ( << "Invalid command line option provided");  }#ifdef USE_SSL  // Get the SIP stack up and running  Security security (tlsServer, true);  SipStack sipStack (false, &security);#else  SipStack sipStack (false);#endif  sipStack.addTransport(UDP, udpPort );  sipStack.addTransport(TCP, tcpPort );/*  sipStack.addTransport(UDP, udpPort+2,V6 );  sipStack.addTransport(TCP, tcpPort+2,V6 );*/#ifdef USE_SSL  sipStack.addTlsTransport(tlsTcpPort);#endif  GagConduit conduit(sipStack, udpPort);  // Say hello to GAIM (eventually, we should  // make certain things work, and base the  // value of "ok" on this).  GagHelloMessage(true).serialize(cout);  // Main processing loop  int time;  int err;#if 0  // candidate for deletion#ifndef WIN32  // Make stdin nonblocking  fcntl(0, F_SETFL, O_NONBLOCK);#else    unsigned long noBlock = 1;	int errNoBlock = ioctlsocket( 0, FIONBIO , &noBlock );	assert( errNoBlock == 0 );#endif#endif  while (1)  {    FdSet fdset;    sipStack.buildFdSet(fdset);    time = sipStack.getTimeTillNextProcessMS();    fdset.setRead(fileno(stdin));    err = fdset.selectMilliSeconds(time);    if (err < 0)    {      // send error message to GAIM      Data error;      error = "Error in select(): [";      error += errno;      error += "] ";      error += strerror(errno);      GagErrorMessage(error).serialize(cout);    }#ifndef WIN32    /* !ah! not portable to windows -- works for now. */    {       pid_t current_parent = getppid();      if (current_parent != parent)      {        ErrLog(<<"Unsupervised child found [" << current_parent << "] while looking for ["  		                            << parent << "] -- crying, exiting.");        shutdown(&sipStack);        exit(-1);      }    }#endif    if (fdset.readyToRead(fileno(stdin)))    {      DebugLog ( << "stdin is ready to read" );      GagMessage *message = GagMessage::getMessage(fileno(stdin));      if (message)      {        conduit.handleMessage(message);        delete message;      }      else      {        Data error("Panic! Something is horribly wrong!");        DebugLog ( << "Received unexpected series of bytes from Gaim" );        GagErrorMessage(error).serialize(cout);        conduit.removeAllUsers();        shutdown(&sipStack);        exit(-1);      }      if (!conduit.isRunning())      {        shutdown(&sipStack);        exit (0);      }      sipStack.process(fdset);      conduit.process();    }    else    {      sipStack.process(fdset);      conduit.process();    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草原综合久久大伊人精品 | 亚洲少妇30p| 亚洲乱码国产乱码精品精可以看| 亚洲1区2区3区视频| 成人看片黄a免费看在线| 欧美精品日韩一区| 日韩一区中文字幕| 国产精品综合在线视频| 69p69国产精品| 一区二区三区鲁丝不卡| 丁香婷婷综合五月| 久久亚洲一区二区三区四区| 午夜精品福利在线| 欧美偷拍一区二区| 亚洲精品五月天| 欧美日高清视频| 亚洲第一主播视频| 欧美电影免费观看高清完整版在线 | 成人av资源在线| xnxx国产精品| 99久久久久久| 中文字幕av一区二区三区高 | 色综合久久88色综合天天| 国产欧美视频在线观看| 久久99精品国产麻豆不卡| 欧美日韩mp4| 国产高清精品网站| 久久精品亚洲精品国产欧美| 国产毛片精品国产一区二区三区| 中文字幕亚洲电影| 91精彩视频在线观看| 亚洲欧美成人一区二区三区| 99riav一区二区三区| 爽好久久久欧美精品| 日韩欧美一级二级三级久久久| 国产成人激情av| 五月激情综合色| 国产精品免费网站在线观看| 99久久精品一区二区| 日本成人在线视频网站| 精品国产乱码久久久久久闺蜜| 国产综合色在线视频区| 中文在线一区二区| 欧美一区二区三级| 国产精选一区二区三区| 水野朝阳av一区二区三区| √…a在线天堂一区| 日韩欧美色电影| 欧美日韩中文精品| 黑人精品欧美一区二区蜜桃 | 成人网在线播放| 喷水一区二区三区| 一区二区高清免费观看影视大全| 久久久久久久一区| av激情综合网| 视频在线观看91| 一区二区三区欧美视频| 国产精品污网站| 精品福利一二区| 欧美va亚洲va国产综合| 菠萝蜜视频在线观看一区| 狠狠色丁香久久婷婷综合_中| 五月婷婷色综合| 亚洲综合图片区| 久久久美女毛片| 欧美大白屁股肥臀xxxxxx| 国产欧美日韩三级| 久久亚洲一区二区三区明星换脸 | 91久久久免费一区二区| 99视频国产精品| 国产成人小视频| 国产成人日日夜夜| 麻豆免费看一区二区三区| 国产精品伦理一区二区| 久久久影视传媒| 久久一留热品黄| 久久久亚洲欧洲日产国码αv| 精品日韩一区二区三区免费视频| 欧美理论片在线| 欧美一区二区久久久| 欧美一区二区三区在线| 日韩一区二区三区四区| 一本一本大道香蕉久在线精品 | av在线免费不卡| 91在线视频播放地址| 色综合天天综合色综合av| 日韩电影在线一区| 免费在线看一区| 国精品**一区二区三区在线蜜桃| 国产在线播精品第三| 国产成人av电影在线| a级高清视频欧美日韩| 色综合天天综合色综合av| 欧美亚洲国产一卡| 欧美一区二区三区公司| 2021久久国产精品不只是精品| 国产亚洲精品aa午夜观看| 亚洲欧洲精品一区二区三区| 日韩理论电影院| 视频一区二区三区中文字幕| 另类专区欧美蜜桃臀第一页| 亚洲chinese男男1069| 麻豆精品视频在线观看| 国产+成+人+亚洲欧洲自线| 一本大道综合伊人精品热热| 欧美三片在线视频观看| 日韩欧美国产wwwww| 中国av一区二区三区| 亚洲另类在线视频| 蜜臀久久99精品久久久画质超高清| 国产精品一卡二卡在线观看| 色综合久久综合| 7777精品伊人久久久大香线蕉的| 久久久久国产精品人| 亚洲精品乱码久久久久| 精品在线一区二区| 91论坛在线播放| 91视频免费播放| 91精品蜜臀在线一区尤物| 久久精品视频在线免费观看| 一二三区精品视频| 国产传媒一区在线| 欧美久久婷婷综合色| 久久久久国产精品人| 亚洲国产精品久久人人爱| 亚洲一区二区三区四区不卡| 国产乱码精品一区二区三| 欧美不卡一区二区三区四区| 一区在线播放视频| 美女视频第一区二区三区免费观看网站 | 国产在线视频一区二区三区| 91麻豆6部合集magnet| 久久久久久久网| 亚洲国产精品久久一线不卡| 国产91在线看| 精品久久久久香蕉网| 亚洲一区二区三区国产| 不卡高清视频专区| 亚洲精品一区二区三区影院| 亚洲成av人片在www色猫咪| 成人黄色a**站在线观看| 精品欧美一区二区三区精品久久| 亚洲制服丝袜一区| 91在线精品秘密一区二区| 亚洲精品一区二区三区99| 无吗不卡中文字幕| 91在线视频免费观看| 国产午夜亚洲精品不卡| 久久精品国产999大香线蕉| 欧美日韩不卡一区二区| 一区二区三区在线观看国产| 成人app软件下载大全免费| 久久久亚洲午夜电影| 麻豆一区二区99久久久久| 欧美日韩电影一区| 亚洲国产精品一区二区www在线| 99久久婷婷国产综合精品| 国产欧美日韩另类一区| 国产精品一区二区在线播放 | 国产欧美一区二区三区在线老狼| 日本不卡一二三| 欧美精品99久久久**| 亚洲一区av在线| 日本乱人伦一区| 尤物在线观看一区| 色综合天天综合在线视频| 国产精品三级av在线播放| 国产99久久久久久免费看农村| 久久精品一区二区三区不卡牛牛| 麻豆国产精品一区二区三区| 日韩欧美电影一区| 狠狠色丁香婷婷综合久久片| 精品国产一区二区三区忘忧草| 精品一区二区免费在线观看| 婷婷国产在线综合| 欧美系列日韩一区| 婷婷六月综合亚洲| 精品久久久三级丝袜| 激情丁香综合五月| 国产清纯在线一区二区www| 国产成人福利片| 亚洲少妇屁股交4| 欧美三级视频在线观看 | 精品中文字幕一区二区| 2020国产精品| 成人在线视频一区| 中文字幕在线一区二区三区| 日本aⅴ免费视频一区二区三区| 777久久久精品| 激情综合网激情| 国产精品嫩草久久久久| 在线视频国产一区| 亚洲色欲色欲www在线观看| 欧美影片第一页| 日韩av一区二区在线影视| 久久久精品国产免费观看同学| 不卡一区二区中文字幕| 亚洲超碰97人人做人人爱| 欧美mv日韩mv国产网站app| 成人av午夜影院|