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

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

?? cbnbsvr.c

?? 幾個(gè)關(guān)于NetBIOS進(jìn)行遠(yuǎn)程可視化操作的代碼.zip
?? C
字號(hào):
// Module Name: Cbnbsvr.c
//
// Description:
//    This NetBIOS sample implements a server using the asynchronous
//    callback functions as opposed to asynch events.  The server
//    will add its name to each LANA number on the machine and post
//    a listen (NCBLISTEN) on each LANA in order to service client
//    requests.
//
// Compile:
//    cl -o cbnbsvr.exe cbnbsvr.c ..\Common\nbcommon.obj netapi32.lib
//
// Command Line Options:
//    NONE - The server automatically uses the NetBIOS name as
//           defined by the constant SERVER_NAME
//
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

#include "..\Common\nbcommon.h"

#define MAX_BUFFER      2048
#define SERVER_NAME     "TEST-SERVER-1"

DWORD WINAPI ClientThread(PVOID lpParam);

//
// Function: ListenCallback
//
// Description:
//    This function is called when an asynchronous listen completes.
//    If no error occured create a thread to handle the client.
//    Also post another listen for other client connections.
//
void CALLBACK ListenCallback(PNCB pncb)
{
    HANDLE      hThread;
    DWORD       dwThreadId;

    if (pncb->ncb_retcode != NRC_GOODRET)
    {
        printf("ERROR: ListenCallback: %d\n", pncb->ncb_retcode);
        return;
    }
    Listen(pncb->ncb_lana_num, SERVER_NAME);

    hThread = CreateThread(NULL, 0, ClientThread, (PVOID)pncb, 0, 
        &dwThreadId);
    if (hThread == NULL)
    {
        printf("ERROR: CreateThread: %d\n", GetLastError());
        return;
    }
    CloseHandle(hThread);

    return;
}

//
// Function: ClientThread
//
// Description:
//    The client thread blocks for data sent from clients and 
//    simply sends it back to them. This is a continuous loop
//    until the sessions is closed or an error occurs.  If
//    the read or write fails with NRC_SCLOSED then the session
//    has closed gracefully so exit the loop.
//
DWORD WINAPI ClientThread(PVOID lpParam)
{
    PNCB        pncb = (PNCB)lpParam;
    NCB         ncb;
    char        szRecvBuff[MAX_BUFFER];
    DWORD       dwBufferLen = MAX_BUFFER,
                dwRetVal = NRC_GOODRET;
    char        szClientName[NCBNAMSZ+1];

    FormatNetbiosName(pncb->ncb_callname, szClientName);

    while (1)
    {
        dwBufferLen = MAX_BUFFER;

        dwRetVal = Recv(pncb->ncb_lana_num, pncb->ncb_lsn,
			szRecvBuff, &dwBufferLen);
        if (dwRetVal != NRC_GOODRET)
            break;
        szRecvBuff[dwBufferLen] = 0;
        printf("READ [LANA=%d]: '%s'\n", pncb->ncb_lana_num, 
            szRecvBuff);

        dwRetVal = Send(pncb->ncb_lana_num, pncb->ncb_lsn,
			szRecvBuff, dwBufferLen);
        if (dwRetVal != NRC_GOODRET)
            break;
    }
    printf("Client '%s' on LANA %d disconnected\n", szClientName,
        pncb->ncb_lana_num);
 
    if (dwRetVal != NRC_SCLOSED)
    {
        // Some other error occured, hang up the connection
        //
        ZeroMemory(&ncb, sizeof(NCB));
        ncb.ncb_command = NCBHANGUP;
        ncb.ncb_lsn = pncb->ncb_lsn;
        ncb.ncb_lana_num = pncb->ncb_lana_num;

        if (Netbios(&ncb) != NRC_GOODRET)
        {
            printf("ERROR: Netbios: NCBHANGUP: %d\n", ncb.ncb_retcode);
            dwRetVal = ncb.ncb_retcode;
        }
        GlobalFree(pncb);
        return dwRetVal; 
    }
    GlobalFree(pncb);
    return NRC_GOODRET;
}

//
// Function: Listen
//
// Description:
//    Post an asynchronous listen with a callback function. Create
//    an NCB structure for use by the callback (since it needs a
//    global scope).
//
int Listen(int lana, char *name)
{
    PNCB        pncb = NULL;

    pncb = (PNCB)GlobalAlloc(GMEM_FIXED | GMEM_ZEROINIT, sizeof(NCB));
    pncb->ncb_command = NCBLISTEN | ASYNCH;
    pncb->ncb_lana_num = lana;
    pncb->ncb_post = ListenCallback;
    //
    // This is the name clients will connect to
    //
    memset(pncb->ncb_name, ' ', NCBNAMSZ);
    strncpy(pncb->ncb_name, name, strlen(name));
    //
    // An '*' means we'll take a client connection from anyone.  By
    // specifying an actual name here you restrict connections to
    // clients with that name only.
    //
    memset(pncb->ncb_callname, ' ', NCBNAMSZ);
    pncb->ncb_callname[0] = '*';

    if (Netbios(pncb) != NRC_GOODRET)
    {
        printf("ERROR: Netbios: NCBLISTEN: %d\n", pncb->ncb_retcode);
        return pncb->ncb_retcode;
    }
    return NRC_GOODRET;
}

//
// Function: main
//
// Description:
//    Initialize the NetBIOS interface, allocate some resources, add
//    the server name to each LANA, and post an asynch NCBLISTEN on
//    each LANA with the appropriate callback. Then wait for incoming
//    client connections, at which time, spawn a worker thread to
//    handle them. The main thread simply waits while the server
//    threads are handling client requests. You wouldn't do this in a
//    real application, but this sample is for illustrative purposes
//    only. 
//
int main(int argc, char **argv)
{
    LANA_ENUM   lenum;
    int         i,
                num;

    // Enumerate all LANAs and reset each one
    //
    if (LanaEnum(&lenum) != NRC_GOODRET)
        return 1;
    if (ResetAll(&lenum, 254, 254, FALSE) != NRC_GOODRET)
        return 1;
    //
    // Add the server name to each LANA and issue a listen on each
    //
    for(i = 0; i < lenum.length; i++)
    {
        AddName(lenum.lana[i], SERVER_NAME, &num);
        Listen(lenum.lana[i], SERVER_NAME);
    }

    while (1)
    {        
        Sleep(5000);
    }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美mv日韩mv| 麻豆久久久久久久| 欧美日韩大陆一区二区| 久久狠狠亚洲综合| 亚洲裸体xxx| 欧美日韩一区二区在线观看视频| 精品一区二区三区日韩| 亚洲综合久久久久| 久久久久久久久伊人| 欧美午夜精品电影| 大陆成人av片| 久久 天天综合| 久久精品国产成人一区二区三区 | 国产传媒一区在线| 亚洲一区在线观看免费观看电影高清| 最近日韩中文字幕| 国产日韩欧美电影| 欧美成人猛片aaaaaaa| 精品电影一区二区| 欧美一区二区久久| 欧美日韩免费在线视频| 8x福利精品第一导航| 在线精品视频小说1| 99国产欧美另类久久久精品| 激情五月播播久久久精品| 天天亚洲美女在线视频| 成人午夜在线播放| 欧美日韩午夜在线视频| 欧美三级电影在线看| 91精品一区二区三区久久久久久 | 国模一区二区三区白浆| 国产91在线观看| 亚洲高清免费视频| 亚洲自拍偷拍图区| 热久久久久久久| 日韩av中文字幕一区二区| 亚洲高清三级视频| 精品一区二区三区视频在线观看 | 欧美日韩成人综合天天影院 | 一级做a爱片久久| 亚洲精品乱码久久久久| 天天色综合天天| 国产剧情av麻豆香蕉精品| 精品一区二区在线看| 成人听书哪个软件好| 欧美日韩国产首页在线观看| 欧美久久久久免费| aaa欧美日韩| 成人在线综合网| 欧美在线视频日韩| 亚洲精品一区二区三区香蕉| 国产精品久久久久久福利一牛影视| 国产精品视频免费看| 国产精品视频yy9299一区| 亚洲国产一区二区三区 | 国产在线视频不卡二| 91视频www| 欧美性猛片aaaaaaa做受| 欧美精品一区二区久久久| 尤物视频一区二区| 国产成人综合网| 正在播放亚洲一区| 亚洲精品日韩一| 韩日精品视频一区| 久久综合九色综合97婷婷| 日韩欧美一区在线| 高清国产一区二区三区| 国产精品天美传媒| 亚洲福中文字幕伊人影院| 高清日韩电视剧大全免费| 3d成人h动漫网站入口| 国产精品麻豆网站| 精品一区二区免费视频| 欧美性色aⅴ视频一区日韩精品| 国产日韩欧美激情| 麻豆一区二区99久久久久| 在线视频欧美区| 中文字幕在线不卡| 亚洲成人动漫在线免费观看| 激情五月婷婷综合| 678五月天丁香亚洲综合网| 亚洲欧美日韩一区二区三区在线观看 | 精品人在线二区三区| 亚洲成人免费在线观看| 93久久精品日日躁夜夜躁欧美| 久久欧美中文字幕| 日韩va欧美va亚洲va久久| 欧美系列一区二区| 亚洲精品成人悠悠色影视| 成人午夜精品在线| 国产片一区二区| 国产在线视视频有精品| 日韩三级中文字幕| 日本sm残虐另类| 51精品国自产在线| 午夜精品久久久久久久99樱桃| 91精品福利视频| 亚洲精品在线观| 乱中年女人伦av一区二区| 91麻豆精品久久久久蜜臀| 性做久久久久久久久| 欧美男男青年gay1069videost| 亚洲一区二区三区美女| 在线一区二区三区| 一区二区高清免费观看影视大全| 91小视频在线| 亚洲四区在线观看| 91美女片黄在线观看| 亚洲免费观看高清完整版在线观看 | 精品一区二区三区免费播放 | 天天av天天翘天天综合网色鬼国产| 奇米在线7777在线精品 | 亚洲一区二区三区四区五区黄| 在线观看日产精品| 亚洲国产综合在线| 欧美精品日韩精品| 日本怡春院一区二区| 欧美成人福利视频| 国产老肥熟一区二区三区| 国产亚洲一区字幕| 青椒成人免费视频| 精品久久国产97色综合| 国精品**一区二区三区在线蜜桃| 久久久久综合网| 不卡的电影网站| 国产亚洲精久久久久久| 成人午夜av在线| 一区二区三区欧美| 欧美酷刑日本凌虐凌虐| 久久99精品久久只有精品| 国产视频一区二区三区在线观看| 成人教育av在线| 亚洲国产一区在线观看| 欧美变态tickling挠脚心| 国产成人在线影院 | 国内精品国产成人国产三级粉色| 日本一区二区三区dvd视频在线| av中文字幕亚洲| 午夜精品影院在线观看| 久久综合999| 91免费看`日韩一区二区| 日韩和欧美一区二区三区| 欧美精品一区二区三区久久久| 成人黄色片在线观看| 亚洲成人精品影院| 国产日韩欧美电影| 欧美日韩在线观看一区二区| 久久精品国产一区二区三| 中文字幕一区二区三区在线观看 | 在线91免费看| 国产成人午夜99999| 亚洲国产日韩精品| 久久久久久电影| 欧美日韩视频在线第一区| 国产精品一二一区| 亚洲国产美女搞黄色| 久久久久久一级片| 欧美午夜一区二区三区免费大片| 韩国精品在线观看| 亚洲国产一区二区三区青草影视| 欧美精品一区二| 欧美性三三影院| 成人午夜激情影院| 久久国产精品第一页| 一区二区在线免费| 国产日韩欧美电影| 成人黄色网址在线观看| 色婷婷激情综合| 视频在线观看一区二区三区| 国产成人aaaa| 欧美国产一区二区| 国产另类ts人妖一区二区| 亚洲国产欧美日韩另类综合| 欧美激情中文不卡| 日韩一区二区三区高清免费看看 | 99精品久久久久久| 久久99热99| 亚洲无线码一区二区三区| 国产精品大尺度| 国产亚洲一区二区在线观看| 欧美一区二区三区在线观看视频| 91一区一区三区| 国产精品自拍在线| 免费成人性网站| 亚洲二区在线视频| 国产综合久久久久影院| 亚洲一区免费观看| 亚洲视频你懂的| 国产欧美精品一区| 久久免费美女视频| 精品日韩一区二区| 欧美一区二区三区精品| 在线91免费看| 日本高清成人免费播放| 成人精品一区二区三区中文字幕| 久久 天天综合| 日本欧美加勒比视频| 五月天中文字幕一区二区| 一区二区三区欧美视频| 亚洲激情在线播放|