计算机网络课程设计报告.docx

上传人:b****6 文档编号:4948411 上传时间:2022-12-12 格式:DOCX 页数:8 大小:213.11KB
下载 相关 举报
计算机网络课程设计报告.docx_第1页
第1页 / 共8页
计算机网络课程设计报告.docx_第2页
第2页 / 共8页
计算机网络课程设计报告.docx_第3页
第3页 / 共8页
计算机网络课程设计报告.docx_第4页
第4页 / 共8页
计算机网络课程设计报告.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

计算机网络课程设计报告.docx

《计算机网络课程设计报告.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计报告.docx(8页珍藏版)》请在冰豆网上搜索。

计算机网络课程设计报告.docx

计算机网络课程设计报告

计算机网络课程设计报告

 

姓名:

学号:

班级:

指导老师:

 

湖南科技大学计算机科学与工程学院

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的多播的程序设计和实现

1、课程设计的题目:

关于多播的程序设计和实现;

2、课程设计的内容:

参照附录3,我了解了多播的基本原理和设计步骤,我也设计出了自己的关于多播的程序,并实现运行了

3、实际过程:

1、启动VisualC++6.0,创建一个控制台项目工程。

在此项目工程中添加Sender和Receiver两个项目。

Receiver项目实现步骤:

(1)、创建一个SOCK_DGRAM类型的Socket。

(2)、将此Socket绑定到本地的一个端口上,为了接收服务器端发送的多播数据。

(3)、加入多播组。

(4)、接收多播数据。

Sender实现步骤:

(1)、创建一个SOCK_DGRAM类型的Socket。

(2)、加入多播组。

(3)、发送多播数据.

2、编译两个项目,在局域网中按如下步骤测试:

(1)、将Sender.exe拷贝到发送多播数据的PC上。

(2)、将Receiver.exe拷贝到多个要求接收多播数据的PC上.

(3)、各自运行相应的程序。

(4)、在SenderPC上输入多播数据后,你就可以在ReceiverPC上看到输入的多播数据。

4、课程设计的过程和结果:

参照附录的代码,我设计了自己的多播程序和代码,并经过调试得以实现运行了。

 

心得体会:

经过两个星期的编程设计,我终于基本上完成了关于聊天室的程序设计和实现,通过编码的过程,我学会了,想要设计一个良好的程序,就必须有严密的设计步骤,还要刻苦耐劳,反复编程调试,只要努力,就一定会成功。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 城乡园林规划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1