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

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

?? stun_udp.h

?? ORTP開源的rtp庫
?? H
字號:
 /*  The oRTP library is an RTP (Realtime Transport Protocol - rfc3550) stack.  Copyright (C) 2001  Simon MORLAT simon.morlat@linphone.org  This library is free software; you can redistribute it and/or  modify it under the terms of the GNU Lesser General Public  License as published by the Free Software Foundation; either  version 2.1 of the License, or (at your option) any later version.  This library is distributed in the hope that it will be useful,  but WITHOUT ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  Lesser General Public License for more details.  You should have received a copy of the GNU Lesser General Public  License along with this library; if not, write to the Free Software  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*//* ==================================================================== * The Vovida Software License, Version 1.0 
 * 
 * Copyright (c) 2000 Vovida Networks, Inc.  All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 
 * 2. 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.
 * 
 * 3. The names "VOCAL", "Vovida Open Communication Application Library",
 *    and "Vovida Open Communication Application Library (VOCAL)" must
 *    not be used to endorse or promote products derived from this
 *    software without prior written permission. For written
 *    permission, please contact vocal@vovida.org.
 *
 * 4. Products derived from this software may not be called "VOCAL", nor
 *    may "VOCAL" appear in their name, without prior written
 *    permission of Vovida Networks, Inc.
 * 
 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
 * NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL VOVIDA
 * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
 * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
 * DAMAGE.
 * 
 * ====================================================================
 * 
 * This software consists of voluntary contributions made by Vovida
 * Networks, Inc. and many individuals on behalf of Vovida Networks,
 * Inc.  For more information on Vovida Networks, Inc., please see
 * <http://www.vovida.org/>. * */#ifndef __STUN_UDP_H__#define __STUN_UDP_H__#define bool int#define false 0#define true 1#ifdef __MACH__#include <sys/socket.h>#ifndef _SOCKLEN_Ttypedef int socklen_t;#endif#endif#if !defined(_WIN32_WCE)#include <errno.h>#endif#if defined(WIN32) || defined(_WIN32_WCE)#define snprintf _snprintf#include <winsock2.h>/* #include <io.h> */typedef int socklen_t;typedef SOCKET Socket;#define EWOULDBLOCK             WSAEWOULDBLOCK#define EINPROGRESS             WSAEINPROGRESS#define EALREADY                WSAEALREADY#define ENOTSOCK                WSAENOTSOCK#define EDESTADDRREQ            WSAEDESTADDRREQ#define EMSGSIZE                WSAEMSGSIZE#define EPROTOTYPE              WSAEPROTOTYPE#define ENOPROTOOPT             WSAENOPROTOOPT#define EPROTONOSUPPORT         WSAEPROTONOSUPPORT#define ESOCKTNOSUPPORT         WSAESOCKTNOSUPPORT#define EOPNOTSUPP              WSAEOPNOTSUPP#define EPFNOSUPPORT            WSAEPFNOSUPPORT#define EAFNOSUPPORT            WSAEAFNOSUPPORT#define EADDRINUSE              WSAEADDRINUSE#define EADDRNOTAVAIL           WSAEADDRNOTAVAIL#define ENETDOWN                WSAENETDOWN#define ENETUNREACH             WSAENETUNREACH#define ENETRESET               WSAENETRESET#define ECONNABORTED            WSAECONNABORTED#define ECONNRESET              WSAECONNRESET#define ENOBUFS                 WSAENOBUFS#define EISCONN                 WSAEISCONN#define ENOTCONN                WSAENOTCONN#define ESHUTDOWN               WSAESHUTDOWN#define ETOOMANYREFS            WSAETOOMANYREFS#define ETIMEDOUT               WSAETIMEDOUT#define ECONNREFUSED            WSAECONNREFUSED#define ELOOP                   WSAELOOP#define EHOSTDOWN               WSAEHOSTDOWN#define EHOSTUNREACH            WSAEHOSTUNREACH#define EPROCLIM                WSAEPROCLIM#define EUSERS                  WSAEUSERS#define EDQUOT                  WSAEDQUOT#define ESTALE                  WSAESTALE#define EREMOTE                 WSAEREMOTEtypedef LONGLONG Int64; #elsetypedef int Socket;static const Socket INVALID_SOCKET = -1;static const int SOCKET_ERROR = -1;#define closesocket(fd) close(fd)#define WSANOTINITIALISED  EPROTONOSUPPORT#endifint getErrno(void);/* Open a UDP socket to receive on the given port - if port is 0, pick a a   port, if interfaceIp!=0 then use ONLY the interface specified instead of   all of them  */SocketopenPort( unsigned short port, unsigned int interfaceIp,          bool verbose);/* recive a UDP message */bool getMessage( Socket fd, char* buf, int* len,            unsigned int* srcIp, unsigned short* srcPort,            bool verbose);/* send a UDP message */bool sendMessage( Socket fd, char* msg, int len,              unsigned int dstIp, unsigned short dstPort,             bool verbose);/* set up network - does nothing in unix but needed for windows */voidinitNetwork(void);/* Local Variables:   mode:c   c-file-style:"ellemtel"   c-file-offsets:((case-label . +))   indent-tabs-mode:nil   End:*/#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人18免费观看| 欧美一区二区三区四区五区| 欧美三级韩国三级日本三斤| 精品久久国产老人久久综合| 亚洲三级在线看| 久久精品国产精品亚洲综合| 91视频在线看| 久久久精品免费免费| 日产精品久久久久久久性色| 91蜜桃视频在线| 日本一区二区高清| 久久99久久99小草精品免视看| 日本精品免费观看高清观看| 日本一区二区三区四区| 老司机精品视频在线| 欧美另类高清zo欧美| 一区二区三区日本| 99精品国产视频| 国产欧美1区2区3区| 国产一区二区三区不卡在线观看| 欧美猛男男办公室激情| 一区二区在线观看不卡| 91麻豆国产福利在线观看| 国产欧美一区二区精品性| 另类的小说在线视频另类成人小视频在线| 欧美在线啊v一区| 亚洲欧美一区二区三区孕妇| 成人h精品动漫一区二区三区| 精品久久久久av影院| 麻豆免费看一区二区三区| 欧美精品久久天天躁| 亚洲影视在线观看| 欧美午夜寂寞影院| 亚洲成人av一区| 欧美午夜影院一区| 午夜精品成人在线| 欧美福利视频导航| 蜜臀av在线播放一区二区三区| 5566中文字幕一区二区电影| 日韩国产欧美在线播放| 欧美人动与zoxxxx乱| 日韩成人精品在线| 精品少妇一区二区三区日产乱码 | 欧美主播一区二区三区美女| 国产精品福利一区| 91污片在线观看| 亚洲狠狠丁香婷婷综合久久久| 91激情在线视频| 午夜精品视频在线观看| 欧美一区二区人人喊爽| 日本系列欧美系列| 精品国产乱码久久久久久浪潮 | 一区二区三区成人在线视频| 欧美在线免费观看亚洲| 美腿丝袜在线亚洲一区| 久久无码av三级| a美女胸又www黄视频久久| 有码一区二区三区| 欧美一区二区三区公司| 风间由美一区二区av101| 亚洲男人的天堂在线aⅴ视频| 在线免费观看不卡av| 美女在线一区二区| 国产精品视频观看| 欧美午夜在线一二页| 毛片av一区二区三区| 国产精品久久三区| 欧美日韩三级在线| 色成人在线视频| 亚洲www啪成人一区二区麻豆| 欧美成人女星排行榜| 99视频一区二区三区| 日韩精品欧美精品| 国产精品午夜春色av| 欧美日韩国产天堂| 成人福利视频在线看| 日日摸夜夜添夜夜添国产精品| 欧美精品一区二区久久婷婷| 99久免费精品视频在线观看| 香蕉影视欧美成人| 国产精品美日韩| 7777精品伊人久久久大香线蕉完整版 | 91免费版pro下载短视频| 久久丁香综合五月国产三级网站| 中文字幕综合网| 久久亚洲影视婷婷| 精品视频在线免费看| 成人自拍视频在线| 免费黄网站欧美| 亚洲大片精品永久免费| 国产精品免费免费| 欧美变态tickle挠乳网站| 欧美羞羞免费网站| 91亚洲午夜精品久久久久久| 精品综合久久久久久8888| 亚洲一卡二卡三卡四卡五卡| 欧美激情综合网| 精品日韩av一区二区| 欧美精选一区二区| 欧美在线不卡一区| 在线观看不卡视频| 色综合欧美在线视频区| 国产福利一区在线观看| 精一区二区三区| 蜜桃久久精品一区二区| 石原莉奈在线亚洲二区| 亚洲欧美日韩中文字幕一区二区三区| 久久久精品黄色| 久久精品日产第一区二区三区高清版 | av网站免费线看精品| 国产一区二区影院| 精品在线免费观看| 久久 天天综合| 精品一区二区国语对白| 久久精品理论片| 蜜臀久久久99精品久久久久久| 日韩经典中文字幕一区| 日韩国产精品久久久| 三级不卡在线观看| 日日噜噜夜夜狠狠视频欧美人| 亚洲一区二区三区在线| 亚洲成av人片www| 丝袜美腿高跟呻吟高潮一区| 午夜精品久久久久久不卡8050| 亚洲成人在线免费| 日韩av电影免费观看高清完整版 | 精品黑人一区二区三区久久| 日韩三级精品电影久久久| 日韩一区二区电影网| 欧美电影免费观看高清完整版在线观看 | 精品久久免费看| 欧美精品一区二区精品网| 2023国产精华国产精品| 中文字幕精品一区二区三区精品| 国产女同互慰高潮91漫画| 国产精品久久久久精k8| 亚洲综合色噜噜狠狠| 天堂成人免费av电影一区| 久久爱另类一区二区小说| 国产一区二区免费看| 99久精品国产| 欧美卡1卡2卡| 久久久久高清精品| 成人欧美一区二区三区小说| 亚洲一区免费观看| 极品美女销魂一区二区三区| 国产福利精品一区| 日本电影欧美片| 欧美一区二区视频在线观看2020 | 国产伦精品一区二区三区在线观看| 激情久久五月天| 色婷婷综合久色| 日韩欧美国产不卡| 成人免费一区二区三区视频| 婷婷开心激情综合| 成人爱爱电影网址| 91精选在线观看| 亚洲三级久久久| 久久99久久精品| 91久久精品一区二区三区| 欧美电影免费观看高清完整版在线| 18成人在线视频| 国产一区91精品张津瑜| 在线亚洲人成电影网站色www| 亚洲综合一区在线| 国产综合久久久久影院| 欧美亚洲尤物久久| 国产精品久久久久久久久免费桃花| 亚洲午夜久久久| 粉嫩欧美一区二区三区高清影视| 欧美日韩免费一区二区三区视频| 国产精品天美传媒| 美女视频黄久久| 欧美三级乱人伦电影| 国产精品伦理在线| 韩国一区二区三区| 欧美一区二区三区日韩视频| 一二三区精品视频| 波多野结衣视频一区| 精品国产乱码久久久久久闺蜜| 一区二区三区四区视频精品免费| 国产盗摄女厕一区二区三区| 91精品婷婷国产综合久久| 一区二区三区在线视频观看58 | 亚洲国产精品黑人久久久| 久久草av在线| 日韩一区二区免费高清| 亚洲成人福利片| 欧美影视一区在线| 亚洲一二三级电影| 色噜噜狠狠一区二区三区果冻| 欧美国产日韩a欧美在线观看| 九九久久精品视频| 26uuu欧美| 精品一区二区久久久| 欧美白人最猛性xxxxx69交| 日本视频中文字幕一区二区三区| 欧美私模裸体表演在线观看| 亚洲精品成a人| 色网站国产精品|