《网络通信程序设计(c++)》实验指导书

上传人:hs****ma 文档编号:477255644 上传时间:2023-09-25 格式:DOC 页数:26 大小:211KB
返回 下载 相关 举报
《网络通信程序设计(c++)》实验指导书_第1页
第1页 / 共26页
《网络通信程序设计(c++)》实验指导书_第2页
第2页 / 共26页
《网络通信程序设计(c++)》实验指导书_第3页
第3页 / 共26页
《网络通信程序设计(c++)》实验指导书_第4页
第4页 / 共26页
《网络通信程序设计(c++)》实验指导书_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《《网络通信程序设计(c++)》实验指导书》由会员分享,可在线阅读,更多相关《《网络通信程序设计(c++)》实验指导书(26页珍藏版)》请在金锄头文库上搜索。

1、 网络通信程序设计(c+) 实 验 指 导 书编 写适用专业: 计算机科学与技术通信工程闽江学院 计算机科学 系2009年 7月前 言网络通信程序设计这门课程系统介绍了网络通信软件设计的原理和方法,详细讨论了在Windows环境下的各种网络编程接口和网络通信程序设计技术,深入分析了各种设计方法的原理以及异常处理方法,主要内容包括:基于Net BIOS的网络编程,基于TCP/IP协议的网络编程,进程通信与分布计算,多线程结构的网络编程技术,直接网络编程技术,网络数据包捕获与分析等。针对该课程学习的目的与要求,本指导书开设了九个实验项目。通过实验应达到下列要求: 1.掌握网络通信的模式及程序设计的

2、方法;2.掌握基于Net BIOS的网络编程;3.掌握基于TCP/IP协议的网络编程;4.掌握进程通信与多线程结构的网络编程技术;5.掌握网络通信综合实例的开发。本指导书给出实验源代码或学生自己编写源程序,由学生自己编译、调试并运行;通过实验程序运行的显示结果理解网络通信程序设计的主要原理;在实验报告中回答思考题。目 录 1、实验一 Windows应用程序设计42、实验二 NetBIOS网络程序设计8 3、实验三 基于NetBIOS简单数据报通信程序设计11 4、实验四 基于NetBIOS会话通信程序设计145、实验五 Winsock网络信息查询函数的应用16 6、实验六 Winsock会话通

3、信程序设计19 7、实验七 Winsock数据报通信程序设计20 8、实验八 Winsock多线程编程22 9、实验九 网络聊天室24实验一 Windows应用程序设计实验学时:2实验类型:验证实验要求:必做一、实验目的1、了解在VC中Windows SDK应用程序的开发2、熟悉Win32 Application和Win32 Console Application的程序结构二、实验内容1、编写简单应用程序,要求程序能实现对字符串的处理;2、参考实验例程,编写一个Win32 Application类型的Windows窗口程序。3、运行程序并对照实验源程序阅读理解实验输出结果的意义。三、实验原理、

4、方法和手段编写简单应用程序,实现对输入数据的判断及简单处理,为后续课程实现数据通信奠定基础。设计并运行Win32 Application窗口应用程序,实现创建window窗口,并处理窗口信息;程序设计的思想:注册窗口类、创建窗口、显示和更新窗口、创建消息循环、处理消息。四、实验组织运行要求根据本实验的特点、要求和具体条件,采用以学生自主训练为主的开放模式组织教学。重点:掌握Win32 Application和Win32 Console Application的程序结构。 难点:实验程序的问题描述、实现算法、数据结构。五、实验条件具备Windows操作系统、带有VC+软件的PC机。六、实验步骤1

5、、Win32 Console程序开发 运行Microsoft Visual C+ 创建工程:选择菜单“File”“New”,在打开的对话框中,切换到“Projects”标签下,并选择“Win32 Console Application”作为工程类型,分别在Project name和Location文本框中输入工程的名字和位置(可自行定义),单击“OK”完成工程的创建。 编写代码实现:输入一串,比较字符串是否为“exit”,是则退出程序,否则输出串长度。循环输入第二个串,重复上述处理(请给出程序代码)。 形成目标程序单击菜单栏的“组建(B)”菜单下的“编译”命令,进行编译。在“输出”窗口的“组建

6、”标签页下查看是否存在编译错误,若有,则进行调试。 运行程序单击菜单栏的“组建(B)”菜单下的“执行”命令,生成.exe文件。必要时,可在过程中设置断点,以便核查相应指令的运行结果。2、Win32 Application窗口应用程序开发 程序结构:注册窗口类创建窗口显示和更新窗口创建消息循环处理消息 创建工程:同上,注意这里要选择“Win32 Application”作为工程类型 编写源程序:程序可参考实验例程 形成目标程序 运行程序3、记录并理解运行显示的信息4、回答思考题并撰写实验报告七、思考题1、 Windows SDK应用程序有哪两种工程类型?它们分别以什么函数作为自己的入口点的?开发

7、Windows的窗口程序应该选择哪种工程类型呢?采用何种方式来模拟时间片?简要说明实现方法。2、 在Windows程序中,WinMain函数主要完成哪些操作,对消息的处理由哪个函数完成?八、实验报告1、实验预习在实验前每位同学都需要对本次实验进行认真的预习,并写好预习报告,在预习报告中要写出实验目的、要求,需要用到的仪器设备、物品资料以及简要的实验步骤,形成一个操作提纲。对实验中的注意事项及可能出现的现象等做到心中有数,但这些不要求写在预习报告中。设计性实验要求进入实验室前写出实验方案,并经指导教师审阅后实施。2、实验记录学生开始实验时,应该将记录本放在近旁,将实验中所做的每一步操作、观察到的

8、现象和所测得的数据及相关条件如实地记录下来。实验记录中应有指导教师的签名。3、实验报告主要内容包括对实验数据、实验中的特殊现象、实验操作的成败、实验的关键点等内容进行整理、解释、分析总结,回答思考题,提出实验结论或提出自己的看法。九、实验例程程序一:#include #include void main() char buff200; int len; int i; memset(buff,0,sizeof(buff);scanf(%s,&buff); for(;)len=strlen(buff);i=strcmp(buff,exit); if(i) printf(this string le

9、n:%dn,len);elsebreak;scanf(%s,&buff);程序二:#include #include long FAR PASCAL MainWndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam);int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) / TODO: Place code here. MSG msg;WNDCLASS wc;HWND ghWndMain;

10、if(!hPrevInstance)wc.style=CS_OWNDC;wc.lpfnWndProc=(WNDPROC)MainWndProc;wc.cbClsExtra=0;wc.cbWndExtra=0;wc.hInstance=hInstance;wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);wc.hCursor=LoadCursor(NULL,IDC_ARROW);wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);wc.lpszMenuName=NULL;wc.lpszClassName=Main

11、WindowClass;if(!RegisterClass(&wc)return(false);ghWndMain = CreateWindow(MainWindowClass,SDK Programing Example,WS_OVERLAPPEDWINDOW,10,10,600,500,NULL,NULL,hInstance,NULL);if(ghWndMain=NULL) return false;ShowWindow(ghWndMain,SW_SHOW);UpdateWindow(ghWndMain);while(GetMessage(&msg,NULL,0,0)TranslateMe

12、ssage(&msg);DispatchMessage(&msg);return(msg.wParam);long FAR PASCAL MainWndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) switch(message) case WM_DESTROY: PostQuitMessage(0); break; case WM_PAINT: HDC hDC; PAINTSTRUCT ps; hDC=BeginPaint(hWnd,&ps); TextOut(hDC,1,1,测试,strlen(测试); EndPaint(hWnd,&ps); break; default: return(DefWindowProc(hWnd,message,wParam,lParam); return(false);实验二 NetBIOS网络程序设计实验学时:2实验类型:验证实验要求:必做一、实验目的1、加深理解使用VC编写Win32 Console Application的程序。2、熟悉NetBIOS原理,编写网络应用程序。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号