资源简介
《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个文件信息
- 上一篇:Spring实战+源码ddd
- 下一篇:学习OpenCV(中文版高清扫描版带目录)
相关资源
- win10系统自带字体150多种
- Microsoft.Windows.Cortana_cw5n1h2txyewy.zip
- Windows IoT应用开发指南
- zw_WINDOWSAPI程序设计参考大全.zip
- 流体模拟插件NextLimitRealFlowC4D2.6.5.00
- DellR720通过U盘安装windows2008R2
- 绘制哆啦A梦.zip
- zemax2009win10 64位系统安装
- Argyll_V2.1.2_win64_exe.zip
- pkg-win.zip
- windgb x64、X86 官方版.zip
- Windows CE 7.0中文版ARM
- mapx5.02_win7_64_32位不可二次开发
- Windows命令行详解手册(第2版)
- tensorflow_gpu-1.6.0-cp36-cp36m-win_amd64.zip
- pandoc-2.8-windows-x86_64.msi
- cmake-3.16.0-rc1-win64-x64.zip
- WINDOWS API程序设计参考大全.pdf
- Inside Windows Debugging.pdf
- erwin4.1.4.3643
- secoclient-win-64-1.50.3.13.zip
- opencv3.4.1+contrib+win10+vs2017已经编译好的
- WINDOWS PE.GHO
- ActivePerl-5.8.7.815-MSWin32-x86-211909.msi
- Windows Server 2012 R2 安装NetFx3。镜像文件
- 东石的虚拟光驱软件
- Windows网络编程第二版 中文、英文版(
- WinCC_V7.3_系统手册 高清完整.pdf版
- Win64OpenSSL-1_1_0
- OrthancInstaller-Win64-20.9.3.exe
评论
共有 条评论