计算机网络课程设计报告Word文档下载推荐.docx
- 文档编号:17901765
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:8
- 大小:213.11KB
计算机网络课程设计报告Word文档下载推荐.docx
《计算机网络课程设计报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计报告Word文档下载推荐.docx(8页珍藏版)》请在冰豆网上搜索。
湖南科技大学计算机科学与工程学院
2014年3月02日
题目一网络聊天室的设计与实现
1、课程设计的题目:
聊天室的设计与实现;
2、课程设计的内容:
参照附录1,我了解了Socket通信的基本原理,想要在此基础上设计一个聊天室的程序并得以实现;
我设计的聊天室包括服务器和客户端两个部分,服务器用于监听客户端的链接,还有用于与客户端进行通信,而客户端用于与服务器进行通信。
3、课程设计的步骤:
(1)、服务器段程序的设计步骤:
①、创建应用程序框架,完成主对话框的设计;
如下图:
②、从CSocket类派生两个套接字累,一个类名为CListen,专用于监听客户极端的连接请求,为他添加OnAccept事件处理函数;
另一个类名为CCSSocket,专用于与客户极端建立连接并交换数据,为他添加OnReceive事件
处理函数;
③、创建用于数据传输序列化处理的类CMsg,为了利用CSocket类及其派生类可以和CSocketFile对象、CAtchive对象合作来进行数据发送和接受的特性,构造一个专用于信息传输的类。
该类必须从CObject类派生。
④、添加事件处理函数和成员函数的代码;
(2)、客户端程序设计的步骤:
②、从CSocket类派生一个和服务器一样的套接字类,类名为CCSSocket,专用于与服务器端建立连接并交换数据,为他添加OnReceive事件处理函数;
③、创建用于数据传输序列化处理的和服务器一样的类CMsg;
4、课程设计的调试和结果分析:
通过调试,已经基本上完成了聊天室的基本功能。
题目二Ping程序的设计与实现
1、课程设计的题目:
Ping程序的实现原理;
2、课程设计的内容:
参照附录2,我了解了Ping程序的实现原理,基本上掌握了Ping的基本功能,于是我编写了Ping程序的代码;
本程序主要分为四个模块(功能模块图见图1.1):
初始化模块,功能控制模块,数据报解读模块,Ping测试模块。
初始化模块:
该模块用于定义及初始化各个全局变量,为winsock加载winsock体。
功能控制模块:
该模块是被其他模块调用,其功能包括解析参数、计算ICMP数据报文检验和、清除SOCKET,ICMP包数据以及接受缓冲区。
数据报解读模块:
数据报解析模块提供了解读IP选项和解读ICMP报文的功能。
Ping测试模块:
该模块是本程序的核心模块,调用其他模块实现其功能,进而实现Ping的功能。
3.流程图:
4.课程设计的过程和结果:
参照附录2的代码,我编写了自己的Ping程序的代码,并且经过多次调试,终于通过并运行了。
题目三基于IP的多播的程序设计和实现
关于多播的程序设计和实现;
参照附录3,我了解了多播的基本原理和设计步骤,我也设计出了自己的关于多播的程序,并实现运行了
3、实际过程:
1、启动VisualC++6.0,创建一个控制台项目工程。
在此项目工程中添加Sender和Receiver两个项目。
Receiver项目实现步骤:
(1)、创建一个SOCK_DGRAM类型的Socket。
(2)、将此Socket绑定到本地的一个端口上,为了接收服务器端发送的多播数据。
(3)、加入多播组。
(4)、接收多播数据。
Sender实现步骤:
(2)、加入多播组。
(3)、发送多播数据.
2、编译两个项目,在局域网中按如下步骤测试:
(1)、将Sender.exe拷贝到发送多播数据的PC上。
(2)、将Receiver.exe拷贝到多个要求接收多播数据的PC上.
(3)、各自运行相应的程序。
(4)、在SenderPC上输入多播数据后,你就可以在ReceiverPC上看到输入的多播数据。
4、课程设计的过程和结果:
参照附录的代码,我设计了自己的多播程序和代码,并经过调试得以实现运行了。
心得体会:
经过两个星期的编程设计,我终于基本上完成了关于聊天室的程序设计和实现,通过编码的过程,我学会了,想要设计一个良好的程序,就必须有严密的设计步骤,还要刻苦耐劳,反复编程调试,只要努力,就一定会成功。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 报告