• 大小:
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-01
  • 语言: 其他
  • 标签: windows  

资源简介

《Windows网络编程技术》高清PDF版+随书源码

资源截图

代码片段和文件信息

// Module Name: Nbclient.c
//
// Purpose:
//    This is a NetBIOS client application that can interact with
//    either of the two server samples.  The client attempts a
//    connection to the server on all LANA numbers. Once the first
//    connect succeeds all others are cancelled or disconnected.
//
// Compile:
//    cl -o Nbclient.exe Nbclient.c ..\Common\Nbcommon.obj
//       netapi32.lib user32.lib
//
// Command Line Options:
//    Nbclient.exe CLIENT-NAME SERVER-NAME
//
//    CLIENT-NAME        The NetBIOS name this client registers as
//    SERVER-NAME        The NetBIOS name of the server to connect to
//
#include 
#include 
#include 

#include “..\Common\nbcommon.h“

#define MAX_SESSIONS     254
#define MAX_NAMES        254

#define MAX_BUFFER       1024

char    szServerName[NCBNAMSZ];

//
// Function: Connect
//
// Description:
//    Post an asynchronous connect on the given LANA number to
//    the server. The NCB structure passed in already has the 
//    ncb_event field set to a valid Windows event handle. Just
//    fill in the blanks and make the call.
//
int Connect(PNCB pncb int lana char *server char *client)
{
    pncb->ncb_command = NCBCALL | ASYNCH;
    pncb->ncb_lana_num = lana;

    memset(pncb->ncb_name ‘ ‘ NCBNAMSZ);
    strncpy(pncb->ncb_name client strlen(client));

    memset(pncb->ncb_callname ‘ ‘ NCBNAMSZ);
    strncpy(pncb->ncb_callname server strlen(server));

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

//
// Function: main
//
// Description:
//    Initialize the NetBIOS interface allocate some resources
//    (event handles a send buffer and so on) and issue an 
//    NCBCALL for each LANA to the given server. Once a connection
//    has been made cancel or hang up any other outstanding
//    connections. Then send/receive the data. Finally clean 
//    things up.
//
int main(int argc char **argv)
{
    HANDLE      *hArray;
    NCB         *pncb;
    char         szSendBuff[MAX_BUFFER];
    DWORD        dwBufferLen
                 dwRet
                 dwIndex
                 dwNum;
    LANA_ENUM    lenum;
    int          i;

    if (argc != 3)
    {
        printf(“usage: nbclient CLIENT-NAME SERVER-NAME\n“);
        return 1;
    }
    // Enumerate all LANAs and reset each one
    //
    if (LanaEnum(&lenum) != NRC_GOODRET)
        return 1;
    if (ResetAll(&lenum (UCHAR)MAX_SESSIONS (UCHAR)MAX_NAMES 
            FALSE) != NRC_GOODRET)
        return 1;
    strcpy(szServerName argv[2]);
    //
    // Allocate an array of HANDLEs to use for asynchronous events.
    // Also allocate an array of NCB structures.  We need 1 handle
// and 1 NCB for each LANA number.
    //
    hArray = (HANDLE *)GlobalAlloc(GMEM_FIX

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1688792  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\001.PDF

     文件     325212  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\002.PDF

     文件     453893  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\003.PDF

     文件     959840  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\004.PDF

     文件     470599  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\005.PDF

     文件    1205325  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\006.PDF

     文件    1564568  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\007.PDF

     文件    1237327  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\008.PDF

     文件    1224720  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\009.PDF

     文件     685433  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\010.PDF

     文件    1176145  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\011.PDF

     文件    1886742  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\012.PDF

     文件     904412  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\013.PDF

     文件    1204931  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\014.PDF

     文件    1092155  2001-06-11 00:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\015.PDF

     文件     941192  2001-06-11 00:56  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文\windows网络编程中文\016.PDF

     文件   12315391  2011-01-27 17:29  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\windows网络编程中文.rar

     文件      18138  1998-05-28 21:43  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\《Windows网络编程技术》附书源码\Chapters\AppendixB\iparp\IPArp.Cpp

     文件      20480  1999-06-25 18:57  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\《Windows网络编程技术》附书源码\Chapters\AppendixB\iparp\IpArp.exe

     文件        957  1998-05-28 21:43  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\《Windows网络编程技术》附书源码\Chapters\AppendixB\iparp\IPArp.h

     文件        472  1998-05-28 21:43  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\《Windows网络编程技术》附书源码\Chapters\AppendixB\iparp\Makefile

     文件       1900  1999-06-25 00:17  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\《Windows网络编程技术》附书源码\Chapters\AppendixB\iparp\ReadMe.Txt

     文件       7108  1998-05-28 21:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\《Windows网络编程技术》附书源码\Chapters\AppendixB\ipchange\IPChange.Cpp

     文件      32768  1999-06-25 18:59  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\《Windows网络编程技术》附书源码\Chapters\AppendixB\ipchange\ipchange.exe

     文件        490  1998-05-28 21:55  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\《Windows网络编程技术》附书源码\Chapters\AppendixB\ipchange\Makefile

     文件       1708  1999-06-25 00:15  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\《Windows网络编程技术》附书源码\Chapters\AppendixB\ipchange\ReadMe.Txt

     文件       7059  1998-05-28 21:56  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\《Windows网络编程技术》附书源码\Chapters\AppendixB\ipconfig\IPConfig.Cpp

     文件      36864  1999-06-25 19:01  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\《Windows网络编程技术》附书源码\Chapters\AppendixB\ipconfig\ipconfig.exe

     文件        490  1998-05-28 21:56  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\《Windows网络编程技术》附书源码\Chapters\AppendixB\ipconfig\Makefile

     文件        566  1999-06-25 00:13  《Windows网络编程技术》高清PDF版+随书源码\2_Windows网络编程技术\《Windows网络编程技术》附书源码\Chapters\AppendixB\ipconfig\ReadMe.Txt

............此处省略521个文件信息

评论

共有 条评论