- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《网络通信程序设计》实验指导书
《网络通信程序设计》
编撰
闽江学院计算机实验教学中心印制目 录
实验一 Windows简单程序设计 1
实验二 NetBIOS网络程序设计 3
实验三 基于NetBIOS数据报通信程序设计 4
实验四 基于NetBIOS会话通信程序设计 6
实验五 Winsock网络信息查询函数的应用 8
实验六 Winsock会话通信程序设计(1) 9
实验七 Winsock会话通信程序设计(2) 11
实验八 Winsock多播与广播通信程序设计 12
实验九 多线程网络编程 14
实验十 Winsock综合应用编程 15
实验一 Windows简单程序设计
[实验目的]
了解在VC中Windows SDK应用程序的开发,熟悉Win32 Application和Win32 Console Application的程序结构
[实验环境]
操作系统:Windows2000/XP
编程软件:VC++
[实验内容]
① 编写程序,要求程序能实现对字符串的处理;
② 编写一个Win32 Application类型的Windows窗口程序。
[实验步骤]
(1)Win32 Console程序开发
① 运行Microsoft Visual C++
② 创建工程:
选择菜单“File”-“New”,在打开的对话框中,切换到“Projects”标签下,并选择“Win32 Console Application”作为工程类型,分别在Project name和Location文本框中输入工程的名字和位置(可自行定义),单击“OK”完成工程的创建。
③ 编写代码实现:输入一串,比较字符串是否为“exit”,是则退出程序,否则输出串长度。循环输入第二个串,重复上述处理(请给出程序代码)。
④ 形成目标程序
单击菜单栏的“组建(B)”菜单下的“编译”命令,进行编译。在“输出”窗口的“组建”标签页下查看是否存在编译错误,若有,则进行调试。
⑤ 运行程序
单击菜单栏的“组建(B)”菜单下的“执行”命令,生成.exe文件。必要时,可在过程中设置断点,以便核查相应指令的运行结果。
(2)Win32 Application窗口应用程序开发
① 程序结构:
注册窗口类
创建窗口
显示和更新窗口
创建消息循环
处理消息
② 创建工程:
同上,注意这里要选择“Win32 Application”作为工程类型
③ 编写源程序:
程序可参考书上P9~P11,书上源程序存在部分错误,修正如下:
添加两个头文件:windows.h , stdio.h
在WinMain函数的实现程序前添加一段代码用于声明过程函数:
long FAR PASCAL MainWndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam);
在WinMain函数的实现程序中的变量定义部分增加一个变量申明:HWND ghWndMain;
书上第14行wc.hbrBackground=GetStockObject(WHITE_BRUSH)修改为wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH)
在注释“显示窗口”下面增加一行,添加一句更新窗口的代码:
UpdateWindows(ghWndMain);
在MainWndProc函数的实现程序中将窗口显示消息处理部分的代码(这部分有3行代码)修改如下:
case WM_PAINT: //窗口显示消息处理
HDC hDC;
PAINTSTRUCT ps;
hDC=BeginPaint(hWnd,ps);
TextOut(hDC,0,0,这是我的第一个windows程序,strlen(这是我的第一个windows程序));
EndPaint(hWnd,ps);
break;
④ 形成目标程序
⑤ 运行程序
[结果记录与分析][思考题]
① Windows SDK应用程序有哪两种工程类型?它们分别以什么函数作为自己的入口点的?开发Windows的窗口程序应该选择哪种工程类型呢?
在Windows程序中,WinMain函数
您可能关注的文档
- 《数据库原理与应用》课程设计论文-教室管理系统数据库设计.doc
- 《数据库原理》课程设计报告-综合人事管理系统.doc
- 《数据库原理与应用》课程设计论文-货物配送系统数据库设计.doc
- 《数据库原理及应用》课程设计报告-酒店管理信息系统数据库设计.doc
- 《数据库系统原理》课程设计说明书-医院住院数据库设计.doc
- 《数据库系统原理》课程设计报告-基于ACCESS数据库的企业销售管理系统.doc
- 《数据库课程设计》课程设计说明书-汽车租赁管理系统.doc
- 《数据结构》课程设计报告-停车场管理系统.doc
- 《数据结构》课程设计报告-运动会分数统计 一元多项式 迷宫求解 文章编辑 纸牌游戏等.doc
- 《数据结构》课程设计报告-运动会分数统计.doc
- 洋葱销售SOP流程及关键动作相关知识测试试卷.docx
- 深度解析《GBT 43841-2024内蒙古绒山羊》.pptx
- 电气设备运维及机械部件相关知识测试试卷.docx
- 深度解析《GBT 43843-2024网络协同制造平台数据服务要求》.pptx
- 思维倾向与开放性自我评估试卷.docx
- 危险化学品企业特殊作业安全相关知识考试试卷.docx
- 深度解析《GBT 43844-2024IPv6地址分配和编码规则 接口标识符》.pptx
- 智慧教学整体解决方案(1).doc
- 多重耐药菌感染防治知识及预防措施试卷.docx
- 深度解析《GBT 43845-2024基于扫描氮-空位探针的微弱静磁场成像测量方法》.pptx
文档评论(0)