- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络编程实验-新.doc
网络编程实验指导
天津职业技术师范大学
信息技术工程学院网络考研室
杨晓辉
实验一,Net BIOS编程
一、实验目的:掌握Net BIOS 编程基本方法
二、实验设备及软件:运行Windows系统的PC机,Visual Studio2005以上版本
三、实验内容:
1实现一个基于Net BIOS的一对一及一对多的聊天程序;
2实现一个基于Net BIOS的上机登录记录程序。
四、实验要求:
1对于实验内容1,要求采用数据报的通信方式进行编程。
2对于实验内容2,要求采用会话的通信方式进行编程。
五、实验指导
1实验内容1 编程的基本思路为:
(1)首先获得网呵卡数量及编号。通过执行Net BIOS NCBENUM命令完成。
(2)复位某一存在的适配器。通过执行Net BIOS NCBRESET(1)获得的Lana号完成。
(3)建立聊天服务器程序。该程序维护所有参与聊天的用户帐号信息,及参与组聊的组帐号信息。该服务器始终接收客户机发来的聊天用户发来的用户帐号信息或组信息,并对申请加入聊天室的用户提供其它聊天用户帐号及组帐号信息。
(4)客户机申请加入聊天室(提供自身用户帐号信息及所建立的组帐号信息到服务器(广播),并下载服务器保存的用户帐号信息及组帐号信息列表),此时客户机可选择一对一聊天(单播)或一对多聊天(组播)。
2实验内容2的基本思路是:
(1)建立基于会话通信方式的服务器。该服务器接收客户机发来的用户帐号信息,并将信息保存的用户列表中,同时更新显示当前在线的用户帐号信息。
(2)客户机通过执行以下函数获得当前登录系统的用名信息,并通过会话通信方式,将获得当前登录系统的用名信息发关到服务器。获得当前用户名的WIN32API函数为:
GetUserName(LPTSTR,LPDWORD)
参考例程:
//init.c 初始化NetBIOS程序
#include stdafx.h
#include windows.h
#include nb30.h
#pragma comment(lib, netapi32.lib)
#define MAXSESSIONS 254 //最大会话数为
#define MAXNAMES 254 //最大名字数为
UCHAR LanaEnum(LANA_ENUM *lenum)
{
NCB ncb;
UCHAR ucRc;
memset(ncb,0,sizeof(NCB));
ncb.ncb_command = NCBENUM;
ncb.ncb_buffer = (PUCHAR) lenum;
ncb.ncb_length = sizeof(LANA_ENUM);
ucRc = Netbios (ncb);
return (ucRc);
}
UCHAR RestNCB(UCHAR lana)
{
NCB ncb;
UCHAR ucRc;
memset(ncb,0,sizeof(NCB));
ncb.ncb_command = NCBRESET;
ncb.ncb_callname[0] = MAXSESSIONS;
ncb.ncb_callname[2] = MAXNAMES;
ncb.ncb_callname[3] = TRUE;
ncb.ncb_lana_num= lana;
ucRc = Netbios (ncb);
return (ucRc);
}
UCHAR AddName(char *Name,UCHAR Lana,UCHAR *NameNum)
{
NCB ncb;
memset(ncb,0,sizeof(NCB));
ncb.ncb_command=NCBADDNAME;
ncb.ncb_lana_num=Lana;
strcpy_s((char *)ncb.ncb_name,16,Name);
Netbios (ncb);
*NameNum=ncb.ncb_num;
return (ncb.ncb_cmd_cplt);
}
UCHAR AddGroupName(char *Name,UCHAR Lana,UCHAR *NameNum)
{
NCB ncb;
memset(ncb,0,sizeof(NCB));
ncb.ncb_command=NCBADDGRNAME;
ncb.ncb_lana_num=Lana;
strcpy_s((char *)ncb.ncb_name,16,Name);
Netbios (ncb);
*NameNum
您可能关注的文档
- 中国文化传统文化第1讲.ppt
- 新编大学英语1综合教程练习unit 2.doc
- 2014年北京西城初三化学一模试卷及答案.docx
- 新视野大学英语综合教程2答案.doc
- 加强村级“三资”管理 服务农村经济建设.doc
- 大学物理学 施建青版 上册 上课课件 2电场强度通量 高斯定理.ppt
- 21世纪大学实用英语第三册答案.doc
- 2014年山东省青岛市初级中学学业水平考试中考地理试卷及答案.doc
- 翰墨真如---禅学与书法创作之探讨.doc
- Utooem雅思作文确定框架寻找分支观点练习20题技巧归纳.doc
- 五年级数学上册5简易方程2解简易方程第8课时实际问题与方程3教学设计新人教版.doc
- 2024_2025学年新教材高中生物第2章细胞的结构和生命活动第3节第1课时细胞质膜具有选择透过性教案苏教版必修1.doc
- 江苏专用2025版高考地理一轮复习第十二章人类与地理环境的协调发展1人类与地理环境的协调练习含解析新人教版.doc
- 2024_2025学年高中化学第一章物质结构元素周期律第三节化学键练习含解析新人教版必修2.docx
- 2024_2025学年高中政治专题二君主立宪制和民主共和制:以英国和法国为例综合训练含解析新人教版选修3.docx
- 2024_2025学年高中生物课时分层作业18捕获光能的色素和结构含解析新人教版必修1.doc
- 2024_2025学年高中政治专题一古典政治经济学巨匠的理论遗产第3框李嘉图的理论贡献学案新人教版选修2.doc
- 2024_2025学年新教材高中生物第6章细胞的生命历程3细胞的衰老和死亡学案2新人教版必修1.doc
- 2024_2025学年新教材高中生物第6章生物的进化1生物有共同祖先的证据学案新人教版必修2.doc
- 司机保证书15篇 .pdf
文档评论(0)