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

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

?? checknetwork.cpp

?? funambol windows mobile plugin source code, the source code is taken from the funambol site
?? CPP
字號:
/*
 * Copyright (C) 2003-2007 Funambol, Inc
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY, TITLE, NONINFRINGEMENT or FITNESS FOR A PARTICULAR
 * PURPOSE.  See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 * 02111-1307  USA
 */

// checknet.cpp : test network status.
//
#include <winsock2.h>
#include <ws2tcpip.h>
#include <windows.h>
#include <tchar.h>
#include "base/util/utils.h"

struct in_addr BIN_IPV4_ADDR_LOOPBACK = {127, 0, 0, 1};
struct in6_addr BIN_IPV6_ADDR_LOOPBACK =   {   0x0, 0x0,
                                             0x0, 0x0,
                                             0x0, 0x0,
                                             0x0, 0x0,
                                             0x0, 0x0,
                                             0x0, 0x0,
                                             0x0, 0x0,
                                             0x0, 0x1 };
#define   MAX_LOCAL_NAME_LEN               64


static char localAddress[64] = "0.0.0.0";

static void Print(TCHAR *pFormat, ...) {
    va_list ArgList;
    TCHAR   Buffer[256];

    va_start (ArgList, pFormat);
    (void)wvsprintf (Buffer, pFormat, ArgList);

    va_end(ArgList);
}

//Function Prototypes
bool IsNetPresent();

const char* getLocalAddress()
{
    return localAddress;
}

void getIPAddress(wchar_t* address) {
    wchar_t* t = toWideChar(localAddress);
    wcscpy (address, t);
    delete [] t;
}

bool checkNetwork()
{
   WSADATA WSAData;

   WSAStartup(MAKEWORD(2,2), &WSAData);
   bool ret = IsNetPresent();
   WSACleanup();

   return ret;
}

//
// Determine if you have a IPv4 or IPv6 network address.
//
bool IsNetPresent()
{
    bool bFoundLocalAddr = false;
    char szAddrASCII[MAX_LOCAL_NAME_LEN];
    ADDRINFO AddrHints, *pAI, *pAddrInfo;

    //
    // Get the local host's name in ASCII text.
    //
    if(gethostname(szAddrASCII, MAX_LOCAL_NAME_LEN - 1))
    {

        return false;
    }

    //
    // To obtain a list of all the local
    // addresses, resolve the local name with getaddrinfo for all
    // protocol families.
    //

    memset(&AddrHints, 0, sizeof(AddrHints));
    AddrHints.ai_family = PF_UNSPEC;
    AddrHints.ai_flags = AI_PASSIVE;

    if(getaddrinfo(szAddrASCII, "10", &AddrHints, &pAddrInfo))
    {

        return false;
    }

    //
    // Search the addresses returned.
    // If any of them match the loopback address, then
    // are not connected to an outside network.
    //
    // Note: This will not tell you how many networks you
    // are connected to.  If one or more networks are present,
    // then the loopback addresses will not be included in the
    // list returned from getaddrinfo.
    //
    bFoundLocalAddr = true;
    for(pAI = pAddrInfo; pAI != NULL && bFoundLocalAddr; pAI = pAI->ai_next)
    {
        if(pAI->ai_family == PF_INET)
        {
            SOCKADDR_IN *addr = (SOCKADDR_IN *)(pAI->ai_addr);

            sprintf(localAddress, "%d.%d.%d.%d",
                    addr->sin_addr.S_un.S_un_b.s_b1,
                    addr->sin_addr.S_un.S_un_b.s_b2,
                    addr->sin_addr.S_un.S_un_b.s_b3,
                    addr->sin_addr.S_un.S_un_b.s_b4);


            if(memcmp(&(addr->sin_addr),
                &BIN_IPV4_ADDR_LOOPBACK,
                sizeof(BIN_IPV4_ADDR_LOOPBACK)) == 0)
                bFoundLocalAddr = false;
        }
        else if(pAI->ai_family == PF_INET6)
        {
            SOCKADDR_IN6 *addr = (SOCKADDR_IN6 *)(pAI->ai_addr);
            if(memcmp(&(addr->sin6_addr),
                &BIN_IPV6_ADDR_LOOPBACK,
                sizeof(BIN_IPV6_ADDR_LOOPBACK)) == 0)
                bFoundLocalAddr = false;
        }
    }

    freeaddrinfo(pAddrInfo);

    return bFoundLocalAddr;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
依依成人精品视频| 亚洲综合色区另类av| 亚洲人被黑人高潮完整版| 国产精品一卡二| 日韩伦理av电影| 91福利区一区二区三区| 婷婷综合另类小说色区| 精品国免费一区二区三区| 狠狠久久亚洲欧美| 国产精品国产三级国产| 欧美日韩一区二区三区四区| 国产一区二区三区在线观看精品| 中文字幕在线观看一区二区| 欧美一区二区三区成人| 国产精品亚洲成人| 国产精品综合网| 成人黄动漫网站免费app| 一区二区视频在线| 337p亚洲精品色噜噜狠狠| 国产精品白丝av| 成人av在线资源网站| 色综合夜色一区| 久久精品72免费观看| 国产日韩欧美激情| 欧美乱熟臀69xxxxxx| 粉嫩高潮美女一区二区三区| 日本美女一区二区三区| 亚洲同性同志一二三专区| 一二三区精品福利视频| 日本欧美一区二区| 成人毛片视频在线观看| 韩国av一区二区三区在线观看| 风流少妇一区二区| 欧美日韩亚洲另类| 国产日韩在线不卡| 午夜欧美电影在线观看| 国产高清不卡一区二区| 国产在线乱码一区二区三区| 99视频超级精品| 99在线热播精品免费| 欧美日韩精品一区二区三区四区 | 91香蕉视频mp4| 国产一区二区免费视频| 91亚洲男人天堂| 日韩欧美不卡在线观看视频| 欧美一级片免费看| 日韩美女精品在线| 国产一本一道久久香蕉| 欧洲国产伦久久久久久久| 日本高清成人免费播放| 国产亚洲精久久久久久| 久久综合色一综合色88| 国产无人区一区二区三区| 天堂va蜜桃一区二区三区漫画版| 天天爽夜夜爽夜夜爽精品视频| 国产乱码精品一区二区三区忘忧草 | 国产高清不卡一区二区| 欧美一级搡bbbb搡bbbb| 亚洲精品高清在线观看| 不卡一区二区中文字幕| 亚洲精品一区二区三区影院 | 日韩午夜激情视频| 欧美精品一区二区蜜臀亚洲| 视频在线观看国产精品| 色www精品视频在线观看| 中文字幕在线不卡一区二区三区 | 久久er精品视频| 午夜精品123| 亚洲一区二区四区蜜桃| 精品伦理精品一区| 91精品麻豆日日躁夜夜躁| 久久精品国产一区二区三| 国产精品成人在线观看| 91精品国产综合久久久久| 不卡的看片网站| 日韩av一区二区在线影视| 中文字幕乱码亚洲精品一区| 国产麻豆精品theporn| 亚洲女爱视频在线| 久久综合九色综合欧美98| 91丨porny丨最新| 国产综合色产在线精品| 亚洲一区在线观看免费观看电影高清| 亚洲精品一线二线三线无人区| 在线观看国产精品网站| 国产麻豆91精品| 奇米亚洲午夜久久精品| 日韩一区二区免费在线观看| 色综合天天综合色综合av| 精品中文字幕一区二区小辣椒 | 4438成人网| 一本色道综合亚洲| 一区二区三区中文字幕在线观看| 日韩女优av电影在线观看| 91偷拍与自偷拍精品| 国产精品99久久久久久有的能看 | 亚洲欧美国产三级| 国产亚洲精品免费| 精品三级在线观看| 欧美一级生活片| 777午夜精品免费视频| 色综合久久综合网| 97国产一区二区| 亚洲一二三区视频在线观看| 欧美日韩精品三区| 一本久久综合亚洲鲁鲁五月天 | 精品亚洲aⅴ乱码一区二区三区| 亚洲精品日产精品乱码不卡| 国产精品卡一卡二| 中文字幕乱码日本亚洲一区二区 | 国产成人8x视频一区二区| 国模无码大尺度一区二区三区| 欧美aa在线视频| 热久久久久久久| 美洲天堂一区二卡三卡四卡视频 | 亚洲摸摸操操av| 1区2区3区欧美| 国产精品成人网| 亚洲少妇30p| 亚洲黄一区二区三区| 亚洲欧美偷拍卡通变态| 亚洲精品中文在线观看| 亚洲精品中文在线| 视频一区中文字幕| 蜜桃视频一区二区三区在线观看| 麻豆精品视频在线观看视频| 加勒比av一区二区| 国产精品一区免费在线观看| 国产a精品视频| 91色.com| 欧美日韩高清一区二区| 欧美一级高清片在线观看| 精品少妇一区二区三区在线播放| 久久久亚洲高清| 538在线一区二区精品国产| 欧美一级二级在线观看| 久久久久99精品一区| 国产精品免费丝袜| 久久综合久久99| 国产精品麻豆一区二区| 亚洲一区二区在线免费观看视频 | 日韩一区二区免费视频| 26uuu国产一区二区三区| 国产精品妹子av| 亚洲国产欧美在线| 国内精品国产成人国产三级粉色| av成人动漫在线观看| 777精品伊人久久久久大香线蕉| 精品国产乱码久久久久久牛牛 | 国产精品久久三| 亚洲成a人v欧美综合天堂下载| 亚洲少妇屁股交4| 免费观看在线色综合| 成人国产精品免费观看动漫| 欧美日韩色一区| 欧美激情一区二区三区蜜桃视频 | 最新国产の精品合集bt伙计| 麻豆精品一区二区av白丝在线| 成人国产在线观看| 日韩视频在线永久播放| 日韩理论电影院| 国产一区二区调教| 91精品麻豆日日躁夜夜躁| 自拍av一区二区三区| 久久精品国产网站| 欧美艳星brazzers| 欧美日韩国产影片| 最新日韩在线视频| 黄一区二区三区| 欧美日韩国产首页在线观看| 国产欧美日韩三区| 欧美aaaaa成人免费观看视频| 99九九99九九九视频精品| 精品国产乱码久久久久久老虎 | 亚洲精品美腿丝袜| 国产精品性做久久久久久| 制服丝袜亚洲色图| 一区二区三区在线观看网站| 国产成人免费av在线| 日韩欧美一区中文| 亚洲bt欧美bt精品777| 91美女蜜桃在线| 国产精品美女一区二区在线观看| 免播放器亚洲一区| 欧美日韩国产小视频| 亚洲午夜久久久久中文字幕久| 不卡的av网站| 国产精品视频九色porn| 国产高清精品久久久久| 精品少妇一区二区三区日产乱码| 日韩和的一区二区| 欧美日韩性生活| 日韩国产精品91| 91精品国产一区二区人妖| 亚洲a一区二区| 欧美日韩不卡一区二区| 午夜视频在线观看一区二区| 欧美亚洲综合另类| 亚洲成av人片在线观看无码| 欧美精品在线观看播放|