WINDOWS网络编程技术(PDF


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 ..CommonNbcommon.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
bcommon.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

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
“);
        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  2000-10-26 23:51  WINDOWS网络编程技术(PDF)01.PDF

     文件     325212  2000-10-26 23:51  WINDOWS网络编程技术(PDF)02.PDF

     文件     453893  2000-10-26 23:51  WINDOWS网络编程技术(PDF)03.PDF

     文件     959840  2000-10-26 23:51  WINDOWS网络编程技术(PDF)04.PDF

     文件     470599  2000-10-26 23:51  WINDOWS网络编程技术(PDF)05.PDF

     文件    1205325  2000-10-26 23:51  WINDOWS网络编程技术(PDF)06.PDF

     文件    1564568  2000-10-26 23:51  WINDOWS网络编程技术(PDF)07.PDF

     文件    1237327  2000-10-26 23:51  WINDOWS网络编程技术(PDF)08.PDF

     文件    1224720  2000-10-26 23:51  WINDOWS网络编程技术(PDF)09.PDF

     文件     685433  2000-10-26 23:51  WINDOWS网络编程技术(PDF)10.PDF

     文件    1176145  2000-10-26 23:51  WINDOWS网络编程技术(PDF)11.PDF

     文件    1886742  2000-10-26 23:51  WINDOWS网络编程技术(PDF)12.PDF

     文件     904412  2000-10-26 23:51  WINDOWS网络编程技术(PDF)13.PDF

     文件    1204931  2000-10-26 23:51  WINDOWS网络编程技术(PDF)14.PDF

     文件    1092155  2000-10-26 23:51  WINDOWS网络编程技术(PDF)15.PDF

     文件     941192  2000-10-26 23:51  WINDOWS网络编程技术(PDF)16.PDF

     文件     340887  2000-10-26 23:51  WINDOWS网络编程技术(PDF)17.PDF

     文件     567525  2000-10-26 23:51  WINDOWS网络编程技术(PDF)18.PDF

     文件     189458  2000-10-26 23:51  WINDOWS网络编程技术(PDF)19.PDF

     文件      18138  1998-05-28 21:43  WINDOWS网络编程技术(PDF)源码AppendixBiparpIPArp.Cpp

     文件      20480  1999-06-25 18:57  WINDOWS网络编程技术(PDF)源码AppendixBiparpIpArp.exe

     文件        957  1998-05-28 21:43  WINDOWS网络编程技术(PDF)源码AppendixBiparpIPArp.h

     文件        472  1998-05-28 21:43  WINDOWS网络编程技术(PDF)源码AppendixBiparpMakefile

     文件       7108  1998-05-28 21:55  WINDOWS网络编程技术(PDF)源码AppendixBipchangeIPChange.Cpp

     文件      32768  1999-06-25 18:59  WINDOWS网络编程技术(PDF)源码AppendixBipchangeipchange.exe

     文件        490  1998-05-28 21:55  WINDOWS网络编程技术(PDF)源码AppendixBipchangeMakefile

     文件       7059  1998-05-28 21:56  WINDOWS网络编程技术(PDF)源码AppendixBipconfigIPConfig.Cpp

     文件      36864  1999-06-25 19:01  WINDOWS网络编程技术(PDF)源码AppendixBipconfigipconfig.exe

     文件        490  1998-05-28 21:56  WINDOWS网络编程技术(PDF)源码AppendixBipconfigMakefile

     文件       6184  1998-05-28 21:57  WINDOWS网络编程技术(PDF)源码AppendixBiprenewIPRenew.Cpp

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)