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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mysqurt.c

?? WinCE5.0BSP for Renesas SH7770
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
        iraddr.irdaDeviceID[i] = 0;
    memcpy (iraddr.irdaServiceName, chzAppName, sizeof (chzAppName) + 1);

    // 僜働僢僩傪傾僪儗僗偵娭楢晅偗傞
    rc = bind (s_sock, (struct sockaddr *)&iraddr, sizeof (iraddr));
    if (rc) {
        Add2List (hWnd, TEXT (" bind failed"));
        closesocket (s_sock);
        return -2;
    }
    // 僜働僢僩傪儕僗儞忬懺偵偡傞
    rc = listen (s_sock, SOMAXCONN);
    if (rc == SOCKET_ERROR) {
        Add2List (hWnd, TEXT (" listen failed %d"), GetLastError());
        closesocket (s_sock);
        return -3;
    }
    // 儕儌乕僩 僨僶僀僗偐傜偺梫媮傪懸婡偡傞
    while (fContinue) {
        // accept娭悢偵懳偟偰僽儘僢僋偡傞
        nSize = sizeof (t_iraddr);
        t_sock = accept (s_sock, (struct sockaddr *)&t_iraddr, &nSize);
        if (t_sock == INVALID_SOCKET) {
            Add2List (hWnd, TEXT (" accept failed %d"),
                      GetLastError());
            break;
        }
        Add2List (hWnd, TEXT ("sock accept..."));
        hThread = CreateThread (NULL, 0, (LPTHREAD_START_ROUTINE)SenderThread,
                                (PVOID)t_sock, 0, &rc);
        if (hThread)
            CloseHandle (hThread);
    }
    closesocket (s_sock);
    return rc;
}
//======================================================================
// SenderThread - 儕儌乕僩 僨僶僀僗偑梫媮偟偨僼傽僀儖傪憲傞
//
int SenderThread (PVOID pArg) {
    SOCKET t_sock = (SOCKET)pArg;
    int nCnt, nFileSize, rc;
    TCHAR szFileName[_MAX_PATH];
    PBYTE pBuff, pPtr;
    HWND hWnd = hMain;
    HANDLE hFile;

    Add2List (hWnd, TEXT ("sender thread entered"));

    // 僜働僢僩偐傜僼傽僀儖柤偺僒僀僘傪撉傒庢?zhèn)?    rc = recv (t_sock, (PBYTE)&nCnt, sizeof (nCnt), 0);
    if ((rc == SOCKET_ERROR) || (nCnt > _MAX_PATH)) {
        Add2List (hWnd, TEXT ("failed receiving name size"));
        closesocket (t_sock);
        return -1;
    }

    // 僜働僢僩偐傜僼傽僀儖柤傪撉傒庢?zhèn)?    rc = recv (t_sock, (PBYTE)&szFileName, nCnt, 0);
    if (rc == SOCKET_ERROR) {
        Add2List (hWnd, TEXT ("failed receiving name"));
        closesocket (t_sock);
        return -2;
    }
    Add2List (hWnd, TEXT ("name: %s"), szFileName);
    hFile = CreateFile (szFileName, GENERIC_READ, FILE_SHARE_READ,
                        NULL, OPEN_EXISTING, 0, NULL);
    if (hFile == INVALID_HANDLE_VALUE) {
        Add2List (hWnd, TEXT ("file opened failed. rc %d"),
                  GetLastError());
        rc = BAD_FILEOPEN;
    } else {
        rc = 0;
        nFileSize = GetFileSize (hFile, NULL);

        // 僶僢僼傽傪妱傝摉偰偰僼傽僀儖傪撉傒庢?zhèn)?        pBuff = LocalAlloc (LPTR, nFileSize);
        if (pBuff) {
            ReadFile (hFile, pBuff, nFileSize, &nCnt, NULL);
            if (nCnt != nFileSize)
                rc = BAD_FILEREAD;
        } else
            rc = BAD_MEMORY;
    }
    // 揮憲傪奐巒偡傞丅傑偢僒僀僘傪憲怣偟丄墳摎僐乕僪傪庴偗庢?zhèn)閬B
    if (!rc) {
        // 僼傽僀儖偺僒僀僘傪憲傞丅僼傽僀儖偺僒僀僘偼2GB枹枮偱偁傞偲壖掕偡傞丅
        rc = send (t_sock, (PBYTE)&nFileSize, sizeof (nFileSize), 0);
        if (rc == SOCKET_ERROR)
            rc = BAD_SOCKET;
        else
            // 僼傽僀儖偺僒僀僘偺墳摎僐乕僪傪撉傒庢?zhèn)?            recv (t_sock, (PBYTE)&rc, sizeof (rc), 0);
    }
    // 僼傽僀儖傪憲傞
    pPtr = pBuff;
    while ((!rc) && nFileSize) {
        // 傑偢丄僽儘僢僋偺僒僀僘傪憲傞
        nCnt = min (BLKSIZE, nFileSize);
        rc = send (t_sock, pPtr, nCnt, 0);
        if (rc == SOCKET_ERROR) {
            Add2List (hWnd, TEXT ("send error %d "), GetLastError());
            rc = BAD_SOCKET;
        } else
            Add2List (hWnd, TEXT ("sent %d bytes"), rc);
        pPtr += rc;
        nFileSize -= rc;

        // 墳摎僐乕僪傪撉傒庢?zhèn)?        recv (t_sock, (PBYTE)&rc, sizeof (rc), 0);
    }
    // 廔椆僐乕僪傪憲傞
    if (rc != BAD_SOCKET)
        send (t_sock, (PBYTE)&rc, sizeof (rc), 0);

    closesocket (t_sock);
    // 僋儕乕儞傾僢僾張棟
    if (hFile != INVALID_HANDLE_VALUE)
        CloseHandle (hFile);
    LocalFree (pBuff);
    Add2List (hWnd, TEXT ("sender thread exit"));
    return 0;
}
//----------------------------------------------------------------------
// GetFile - 儕儌乕僩 僨僶僀僗偐傜僼傽僀儖傪庴怣偡傞
//
int GetFile (HWND hWnd, TCHAR *szFileName) {
    SOCKET c_sock;
    HANDLE hFile;
    INT rc, nSize, i, nFileSize, nCnt;
    char cDevice[256];
    SOCKADDR_IRDA iraddr;
    DEVICELIST *pDL;
    STORE_INFORMATION si;
    PBYTE pBuff;

    // IrDA僜働僢僩傪奐偔
    c_sock = socket (AF_IRDA, SOCK_STREAM, 0);
    if (c_sock == INVALID_SOCKET) {
        Add2List (hWnd, TEXT ("sock failed. rc %d"), WSAGetLastError());
        return 0;
    }
    // 捠怣偡傞僨僶僀僗傪専嶕偡傞
    for (i = 0; i < 5; i++) {
        memset (cDevice, 0, sizeof (cDevice));
        nSize = sizeof (cDevice);
        rc = getsockopt (c_sock, SOL_IRLMP, IRLMP_ENUMDEVICES,
                         cDevice, &nSize);
        if (rc)
            Add2List (hWnd, TEXT ("getsockopt failed. rc %d"),
                      WSAGetLastError());

        pDL = (DEVICELIST *)cDevice;
        if (pDL->numDevice)
            break;
        Sleep(500);
    }
    // 僨僶僀僗傪敪尒偱偒側(cè)偐偭偨偲偒偼廔椆偡傞
    if (pDL->numDevice == 0) {
        closesocket (c_sock);
        return -1;
    }

    // 尒偮偗偨僨僶僀僗偺傾僪儗僗傪僐僺乕偡傞
    memset (&iraddr, 0, sizeof (iraddr));
    iraddr.irdaAddressFamily = AF_IRDA;
    memcpy (iraddr.irdaDeviceID, pDL->Device[0].irdaDeviceID, 4);
    // 巊梡偡傞僜働僢僩傪弶婜壔偡傞
    memcpy (iraddr.irdaServiceName, chzAppName, sizeof (chzAppName) + 1);

    Add2List (hWnd, TEXT ("Found: %hs"), pDL->Device[0].irdaDeviceName);
    // 儕儌乕僩 僨僶僀僗偵愙懕偡傞
    rc = connect (c_sock, (struct sockaddr *)&iraddr, sizeof (iraddr));
    if (rc) {
        Add2List (hWnd, TEXT ("connect failed. rc %d"),
                  WSAGetLastError());
        closesocket (c_sock);
        return -4;
    }
    Add2List (hWnd, TEXT ("connected..."));

    // 僼傽僀儖柤偺僒僀僘傪憲傞
    nCnt = (lstrlen (szFileName) + 1) * sizeof (TCHAR);
    rc = send (c_sock, (PBYTE)&nCnt, sizeof (nCnt), 0);
    if (rc != SOCKET_ERROR) {
        // 僼傽僀儖柤傪憲傞
        rc = send (c_sock, (PBYTE)szFileName, nCnt, 0);
    }
    // 僼傽僀儖偺庴怣僶僢僼傽傪妱傝摉偰傞
    pBuff = LocalAlloc (LPTR, BLKSIZE);
    // 僼傽僀儖偺僒僀僘傪撉傒庢?zhèn)?    rc = recv (c_sock, (PBYTE)&nFileSize, sizeof (nFileSize), 0);
    Add2List (hWnd, TEXT ("received file size of %d bytes"), nFileSize);
    if ((rc != SOCKET_ERROR) && (nFileSize > 0)) {

        GetStoreInformation (&si);
        Add2List (hWnd, TEXT ("free space of %d bytes"), si.dwFreeSize);
        if ((INT)si.dwFreeSize < nFileSize + 1000)
            rc = BAD_FILESIZE;
        else
            rc = GOOD_XFER;

        if (rc == GOOD_XFER) {
            // 僋儔僀傾儞僩懁偱僼傽僀儖傪嶌惉偡傞
            // 僼傽僀儖偑婛偵懚嵼偡傞応崌丄儐乕僓乕偑忋彂偒傪巜帵偟偨偲偒偺傒丄
            // 僼傽僀儖傪忋彂偒偡傞
            hFile = CreateFile (szFileName, GENERIC_WRITE, 0, NULL,
                                CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL);
            if (hFile == INVALID_HANDLE_VALUE) {
                if (GetLastError() == ERROR_FILE_EXISTS) {
                    i = MessageBox (hWnd,
                                    TEXT ("File already exists. Replace?"),
                                    szAppName, MB_YESNO);
                    if (i == IDYES)
                        hFile = CreateFile (szFileName,
                                            GENERIC_WRITE, 0, NULL,
                                            CREATE_ALWAYS,
                                            FILE_ATTRIBUTE_NORMAL, NULL);
                }
            }
        }
        if (hFile == INVALID_HANDLE_VALUE) {
            Add2List (hWnd, TEXT ("File Open failed. rc %d"),
                      GetLastError());
            rc = BAD_FILEWRITE;
        }
        // 墳摎僐乕僪傪憲傞
        Add2List (hWnd, TEXT ("Sending size ack."));
        send (c_sock, (PBYTE)&rc, sizeof (rc), 0);
        //
        // 僼傽僀儖傪庴偗庢?zhèn)?        //
        while ((!rc) && (nFileSize > 0)) {

            nCnt = min (BLKSIZE, nFileSize);
            for (nSize = 0; nSize < nCnt;) {
                i = recv (c_sock, pBuff + nSize, nCnt - nSize, 0);
                if (i == SOCKET_ERROR) {
                    Add2List (hWnd, TEXT ("recv socket err %d"),
                              GetLastError());
                    rc = BAD_SOCKETRECV;
                    break;
                }
                nSize += i;
            }
            Add2List (hWnd, TEXT ("recv\'d %d bytes."), nSize);
            if (i) {
                if (!WriteFile (hFile, pBuff, nSize, &i, 0))
                    rc = BAD_FILEWRITE;
                nFileSize -= i;
            } else
                Sleep(50);
            // 僷働僢僩偺墳摎僐乕僪傪憲傞
            send (c_sock, (PBYTE)&rc, sizeof (rc), 0);
        }
    } else if (rc == BAD_FILEOPEN)
        Add2List (hWnd, TEXT ("File not found."));
    Add2List (hWnd, TEXT ("receive finished"));

    CloseHandle (hFile);
    closesocket (c_sock);
    LocalFree (pBuff);
    return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲最色的网站| 亚洲综合视频在线| 色八戒一区二区三区| 日韩电影免费在线看| 欧美韩日一区二区三区四区| 欧美在线小视频| 成人美女在线视频| 波多野结衣在线aⅴ中文字幕不卡| 图片区日韩欧美亚洲| 亚洲天堂网中文字| 国产视频在线观看一区二区三区 | 欧美曰成人黄网| 成人h版在线观看| 精品一区二区综合| 午夜视频久久久久久| 亚洲欧美中日韩| 久久久久久久精| 日韩欧美亚洲国产另类| 欧美自拍丝袜亚洲| av在线不卡电影| 成人夜色视频网站在线观看| 美腿丝袜亚洲三区| 五月激情六月综合| 亚洲主播在线观看| 亚洲精品水蜜桃| 亚洲欧美在线视频观看| 国产欧美日韩视频在线观看| 精品国产不卡一区二区三区| 欧美丰满嫩嫩电影| 欧美无乱码久久久免费午夜一区| 成人精品视频一区二区三区| 国产精品亚洲人在线观看| 久久成人免费网| 日本欧美一区二区| 日韩av一级电影| 日本成人中文字幕| 午夜一区二区三区在线观看| 亚洲国产精品一区二区久久| 亚洲在线观看免费| 亚洲国产一区二区在线播放| 亚洲一区二区3| 亚洲午夜在线视频| 性感美女极品91精品| 亚洲aaa精品| 日韩黄色片在线观看| 日韩av中文在线观看| 久久成人久久爱| 欧美日韩精品欧美日韩精品| 国产精品123区| 国产盗摄精品一区二区三区在线| 国产成人综合精品三级| 国产成人鲁色资源国产91色综| 国产激情一区二区三区四区 | av电影在线观看一区| 99国产精品视频免费观看| 91在线观看高清| 91福利精品第一导航| 欧美色偷偷大香| 日韩三级中文字幕| 国产亚洲欧美激情| 最新不卡av在线| 午夜欧美视频在线观看| 麻豆极品一区二区三区| 国产99精品国产| 色噜噜狠狠成人中文综合| 欧美性videosxxxxx| 欧美不卡123| 中文字幕一区二区三中文字幕| 一区二区三区久久| 日韩电影在线免费观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美日韩亚洲综合在线 | 国产精品久久久久影视| 亚洲欧美福利一区二区| 午夜视频久久久久久| 精品亚洲国产成人av制服丝袜 | 在线观看视频91| 日韩视频一区二区三区| 综合久久一区二区三区| 免费成人你懂的| 9色porny自拍视频一区二区| 欧美日本韩国一区| 欧美国产综合一区二区| 亚洲一区二区三区视频在线播放| 蜜桃91丨九色丨蝌蚪91桃色| 国产福利一区在线| 欧美日韩五月天| 久久久精品日韩欧美| 亚洲成人av一区二区三区| 国产精品一二三四五| 欧美日韩国产片| 中文字幕av一区二区三区| 图片区日韩欧美亚洲| 成人免费高清在线| 精品国产伦理网| 亚洲午夜日本在线观看| 成人一道本在线| 日韩欧美视频在线| 一级精品视频在线观看宜春院| 国模大尺度一区二区三区| 欧美熟乱第一页| 国产精品久久久久久久久果冻传媒| 日韩电影在线免费| 日本乱码高清不卡字幕| 国产欧美日韩在线看| 日韩激情一二三区| 欧美中文字幕不卡| ●精品国产综合乱码久久久久 | www.亚洲色图| 久久这里只有精品视频网| 天天亚洲美女在线视频| 91福利社在线观看| 亚洲欧洲av在线| 国产成a人亚洲精品| 欧美mv日韩mv亚洲| 日韩国产精品久久久| 欧洲精品视频在线观看| 中文字幕在线一区| 丰满亚洲少妇av| 国产性做久久久久久| 精品在线观看视频| 717成人午夜免费福利电影| 一区二区三区在线视频免费观看| 成人免费看视频| 国产日韩欧美在线一区| 国产精品综合一区二区三区| 精品免费国产二区三区| 日韩专区欧美专区| 欧美日韩免费一区二区三区视频| 亚洲精品美腿丝袜| 99re在线视频这里只有精品| 中文字幕在线观看一区二区| 99久久夜色精品国产网站| 国产香蕉久久精品综合网| 国产一区二区0| 久久精品免视看| 国产成人av一区二区三区在线观看| 久久综合精品国产一区二区三区| 久久成人精品无人区| 久久久亚洲欧洲日产国码αv| 国产精一区二区三区| 中文字幕不卡的av| 91丨九色丨尤物| 亚洲综合av网| 91精品国产综合久久久久久久| 日韩电影在线观看一区| 欧美哺乳videos| 国产成人av自拍| 亚洲同性同志一二三专区| 色哟哟一区二区在线观看| 亚洲国产视频一区二区| 91精品国产欧美一区二区成人| 蜜桃精品视频在线| 久久久久久免费毛片精品| 国产凹凸在线观看一区二区 | 日本系列欧美系列| 欧美第一区第二区| 福利一区福利二区| 亚洲男人的天堂在线观看| 欧美在线你懂的| 亚洲不卡在线观看| 精品国产一区二区三区不卡| 高清在线不卡av| 亚洲一区二区欧美| 精品免费视频.| 91在线一区二区三区| 天堂成人国产精品一区| 久久网这里都是精品| 94-欧美-setu| 免费黄网站欧美| 中文在线免费一区三区高中清不卡| 91麻豆免费视频| 日本vs亚洲vs韩国一区三区二区 | 久久综合九色综合欧美亚洲| 97se亚洲国产综合自在线| 视频精品一区二区| 国产欧美一区二区精品忘忧草| 色综合久久久久综合体桃花网| 日产国产高清一区二区三区| 国产欧美久久久精品影院| 欧美色老头old∨ideo| 国产精品99久久久久久久女警 | 91麻豆文化传媒在线观看| 美脚の诱脚舐め脚责91| 成人免费一区二区三区视频 | 成人黄色免费短视频| 午夜精品一区在线观看| 国产偷v国产偷v亚洲高清| 91福利区一区二区三区| 久久99精品国产.久久久久 | 国产成人亚洲综合a∨婷婷| 亚洲一级在线观看| 国产欧美一二三区| 欧美肥胖老妇做爰| 99久久精品免费| 美女视频第一区二区三区免费观看网站| 国产精品久久久久久久第一福利| 日韩三区在线观看| 欧美性xxxxxxxx| 不卡免费追剧大全电视剧网站|