网络协议编程课程设计 下载本文

HUNAN CITY UNIVERSITY

网络协议编程课程设计

说明书

设计题目:基于MFC框架的Echo协议模拟软件的设计与实现 专 业: 网络工程 学生姓名: ***** 班级学号: 1206101-28 分组成员: 1206101-05 *****、1206101-31****** 1206101-28何*** 指导教师: ****老师 *****老师

2015 年 07月 03日

《网络协议编程课程设计》说明书

学号:1206101-28 姓名:****

一、设计时间

2015年06月29日-----07月03日。 二、设计地点

湖南城市学院信息楼507机房。 三、设计目的

1、巩固《网络协议编程》课程涉及的基本知识,培养灵活运用知识进行独立设计的能力;

2、掌握TCP/IP网络程序框架、Winsock API、高级网络编程API的使用; 3、提高综合运用所学的理论知识独立分析和解决问题的能力; 4、进一步熟悉利用Visual C++6.0进行开发的能力; 5、培养查阅资料,独立思考问题的能力。 四、设计小组成员

1206101-05**** 1206101-31**** 1206101-28**** 五、指导老师

****老师、****老师。 六、设计课题

经过小组组员的讨论,决定选取选题(18 基于MFC框架的Echo协议模拟软件的设计与实现),编写一个基于MFC框架的Echo协议模拟软件。

理由:

1、Echo协议(也称回声协议)是一个非常简单的协议,它主要用于网络可达性的检测中。

2、该系统功能相对简单,易于实现,适于初学者。

3、该系统牵涉到TCP协议、CAsysncSocket类、C/S模式以及MFC框架,采用VC6.0编制程序模拟Echo协议的基本功能,需要灵活运用这些知识解决实际问题,有利于培养网络系统开发的实际动手能力。 七、基本思路及关键问题的解决方法

本系统的开发采用基于MFC的Echo协议的C/S模式,服务器在端口7检测接收到的信息,如果收到信息,则原封不动地重发回客户端。根据C/S模式的特点,使用TCP协议、CAsysncSocket类、C/S模式以及MFC框架,采用VC6.0编制程序模拟Echo协议的基本功能。

设计为了方便,利用VC++自动生成的对话框来进行删除和修改,并且利用图形用户界面来添加相应的相应按钮。 八、算法及流程图

开始 初始化 加载CAsyncSocket类 N 侦听 侦听失败 Y 调用Accept()函数 建立连接 调用CAsyncSelect()函数 将数据返回给客户端 关闭套接字 结束 服务器流程图