还剩5页未读,继续阅读
文本内容:
《计算机网络编程》实验教学大纲
一、课程中文名称课程英文名称计算机网络编程ComputerNetworkProgramming
二、课程编码
三、课程目标和基本要求《计算机网络编程》是计算机科学与技术专业的一门专业技术课本课程主要学习了解多种技术来实现网络程序的设计通过本课程的学习,使学生能够比较全面地了解网络编程的一些技术,能够在Windows环境下应用VisualC++来实现网络通信及应用程序的设计实践教学是贯彻和实现上述教学目标所必不可少教学环节和教学手段实验教学环节是在课堂教学的基础上,通过在计算机网络体系结构中的多个层次、使用多种技术来设计和实现网络通信程序,培养学生能根据具体技术目标来选择合理的技术、在合适的层次上来实现网络通信程序,为今后从事网络环境下的应用程序开发打下坚实的基础
四、课程总学时64学时[理论32学时:实验32学时1
五、课程总学分3学分
六、适用专业和年级网络工程
七、实验项目汇总表
八、大纲内容:实验一VisualC++IDE的使用[实验目的和要求]掌握VisualC++集成开发环境的使用[实验内容]在VisualC++集成开发环境下,设计应用程序,要求
1、基于对话框
2、在对话框中加入静态文本、编辑框、列表框、命令按钮等控件
3、为控件绑定成员变量
4、编写事件响应程序
5、对控件进行操纵[主要实验仪器与器材]
1、联网并运行Windows操作系统的PC机
2、VisualC++集成开发环境实验二基于流式套接字实现点到点文件传输[实验目的和要求]
1、掌握套接字编程涉及到的相关数据结构和相关调用的使用方法
2、掌握流式套接字网络应用程序的设计[实验内容]基于流式套按字技术,实现满足如下要求的网络应用程序
1、基于图形界面,运行于Windows操作系统环境下
2、基于流式套接字
3、使用C/S模式
4、能够把由客户方指定的文件从服务器方传输至客户方[主要实验仪器与器材]
1、联网并运行Windows操作系统的PC机
2、VisualC++集成开发环境实验三基于原始套接字实现路由跟踪程序[实验目的和要求]
1、掌握原始套接字编程技术
2、了解ICMP协议,掌握利用ICMP协议获取到达目标主机路径的工作原理[实验内容]基于原始套按字技术,实现满足如下要求的网络应用程序
1、显示从源主机到目的主机路径中间经过的每一台路由器的IP地址、源主机到中间路由器的距离、数据报在源主机与中间路由器之间的往返时间往返时间以ms为单位,到每台路由器的往返时间各测量3次
2、用户既可以在命令行上,也可在程序运行过程中输入目的主机地址用户输入的目的主机地址可以是域名或点分十进制形式的IP地址
3、跟踪到达目的主机时,显示结束信息
4、使用控制台程序来实现[主要实验仪器与器材]
1、联网并运行Windows操作系统的PC机
2、VisualC++集成开发环境实验四基于CAsyncSocket类实现点到点通信程序[实验目的和要求]掌握Windows环境下,基于CAsyncSocket类的网络通信程序的设计[实验内容]在Windows环境下,利用MFC的CAsyncSocket类来实现一个基于流式套接字的点到点聊天程序,要求如下
1、采用C/S模式
2、协议报文由只包含以(T结尾的消息字段构成
3、服务器的在4000号端口进行监听;服务器的IP地址在客户端程序运行过程中输入
4、基于图形界面a)服务器监听的端口号、服务器的IP地址、待发送的消息均通过编辑框来输入;b)接收到和已发送的消息在列表框中显示;列表框中被选中的消息在编辑框中显示出来;c)服务器方能够显示客户方的1P地址和使用的端口号;d)监听连接、建立连接、断开连接、发送消息等动作,都通过单击命令按钮来启动[主要实验仪器与器材]
1、联网并运行Windows操作系统的PC机
2、VisualC++集成开发环境实验五基于CSocket类实现聊天室程序[实验目的和要求]
1、学会使用CSocket类来实现网络通信软件
2、掌握利用CSocketFile类、CArchive类和CSocket类的合作来实现网络进程之间的数据传输
3、掌握利用链表来管理多个动态客户的套接字,以实现服务器和所有的聊天客户显示信息的同步[实验内容]基于CSocket类来实现聊天室程序,要求如下
1、采用C/S模型
2、服务器可以与多个客户建立连接,为多个客户端程序服务
3、服务器接收到一个客户发来的信息后,将其转发给其它所有客户,从而实现多个客户之间的通信
4、服务器动态统计进入聊天室客户的数目,并及时显示客户进入和退出聊天室的信息[主要实验仪器与器材]
1、联网并运行Windows操作系统的PC机
2、VisualC++集成开发环境实验六基于MFCWinlnet类实现FTP客户端程序[实验目的和要求]
1、掌握MFCWinlnet类的使用
2、会使用MFCWinlnet类来实现FTP客户端程序[实验内容]使用MFCWinlnet类来实现FTP客户端程序,主要内容有
1、该FTP客户端程序基于对话框来实现
2、实现如下的FTP功能能够列出FTP指定路径下的文件目录;可将本地文件上传到FTP服务器的指定路径下;可把FTP上的指定文件下载到本地主机;可更改FTP服务器上的目录和文件名称;能够删除FTP服务器上的文件或目录
3、基于图形界面服务器的地址、用户名、密码等通过编辑框来输入;文件目录信息在树形控件和列表控件中显示;对文件的操作通过命令按钮来指出[主要实验仪器与器材]
1、联网并运行Windows操作系统的PC机
2、VisualC++集成开发环境实验七基于多线程机制实现FTP客户端程序[实验目的和要求]
1、掌握使用MFC实现多线程程序的设计
2、会使用多线程技术来实现FTP客户端程序[实验内容]在Windows环境下,利用多线程技术实现基于MFC的Winlnet类的FTP客户端程序要求如下程序基于MFC的Winlnet类来实现FTP客户端程序程序应该具有如下功能a)能够列出FTP指定路径下的文件目录;b)可将本地文件上传到FTP服务器的指定路径下;c)可把FTP上的指定文件下载到本地主机;d)可更改FTP服务器上的目录和文件名称;e)能够删除FTP服务器上的文件或目录基于图形界面a)服务器的地址、用户名、密码等通过编辑框来输入;b)文件目录信息在目录树控件和列表控件中显示;c)对文件的操作通过命令按钮来指出使用多线程技术来完成文件的上传和下载[主要实验仪器与器材]
1、联网并运行Windows操作系统的PC机
2、VisualC++集成开发环境实验八广播通信网络程序设计[实验目的和要求]掌握使用WSAAsyncSelect模型设计网络应用程序的方法掌握网络广播通信程序的设计[实验内容]在Windows环境下,设^一个基于WSAAsyncSelect模型的广播通信网络程序要求如下基于WSAAsyncSelect模型实现基于Windows消息机制的网络通信程序程序基于图形用户界面可向网络发送广播信息可接收网络上的广播信息[主要实验仪器与器材]
1、联网并运行Windows操作系统的PC机VisualC++集成开发环境实验九基于异步选择WSAAsyncSelect模型的多播通信网络程序设计[实验目的和要求]掌握多播的原理,掌握多播程序的设计[实验内容]在Windows环境下,设个基于WSAAsyncSelect模型的多播通信网络程序要求如下基于WSAAsyncSelect模型实现基于Windows消息机制的网络通信程序程序基于图形用户界面可通过指定多播组地址来加入到特定的多播组可向已加入的多播组发送信息可接收已加入多播组中的多播信息[主要实验仪器与器材]
1、联网并运行Windows操作系统的PC机
2、VisualC++集成开发环境实验十基于CHtmlView类实现Web浏览器[实验目的和要求]
1、掌握CHtmlView类的使用;
2、会使用CHtmlView类设计网络浏览器程序[实验内容]在Windows环境下,设计一个基于CHtmlView类的网络浏览器程序要求具有如下功能
1、可以通过地址栏指定要浏览网页的URL
2、可以在浏览过的历史网页中前进或后退来浏览网页
3、具有返回主页、搜索等功能[主要实验仪器与器材]
1、联网并运行Windows操作系统的PC机
2、VisualC++集成开发环境
九、主要实验教材(指导书)及参考用书教材《计算机网络编程》实验讲义,自编参考书
[1]«VisualC++
6.0网络及Internet开发指南》李博轩主编.清华大学出版社,2000年出版
[2]《计算机网络(第4版)》谢希仁主编,电子工业出版社,2003年出版
[3]《网络编程实用教程》叶树华高志红编著,人民邮电出版社,2006年10月第二版
十、课程考核方式及成绩评定办法成绩评定其成绩由预习、实验报告、实验态度等三部分组成,其中实验预习占10%、实验态度占10%、实验报告占80%实验成绩以30%比例记入本课程总成绩序号实验编号实验名称时数实验类别实验类型实验要求每组人数实验一VisualC++IDE的使用2专业基础验证性必做1实验二基于流式套接字实现点到点文件传输程序4专业基础综合性必做1实验三基于原始套接字实现跻由跟踪程序4专业基础综合性必做1实验四基于CAsyncSocket类实现点到点通信程序2专业基础验证性必做1实验五基于CSocket类实现聊天室程序2专业基础综合性必做1实验六基于MFCWininet类实现FTP客户端程序4专业基础验证性必做1实验七基于多线程机制实现FTP客户端程序4专业基础综合性必做1实验八广播通信网络程序设计4专业基础综合性必做1实验九多播通信网络程序设计2专业基础综合性必做1实验十基于CHtmlView类实现Web浏览器4专”基础验证性必做1合计32。
个人认证
优秀文档
获得点赞 0