网络协议编程课程设计.pdf

网络协议编程课程设计.pdf

ID:59053477

大小:168.79 KB

页数:9页

时间:2020-09-14

网络协议编程课程设计.pdf_第1页
网络协议编程课程设计.pdf_第2页
网络协议编程课程设计.pdf_第3页
网络协议编程课程设计.pdf_第4页
网络协议编程课程设计.pdf_第5页
资源描述:

《网络协议编程课程设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、HUNANCITYUNIVERSITY网络协议编程课程设计说明书设计题目:基于MFC框架得Echo协议模拟软件得设计与实现专业:网络工程学生姓名:*****班级学号:1206101-28分组成员:1206101-05*****、1206101-31******1206101-28何***指导教师:****老师*****老师2015年07月03日《网络协议编程课程设计》说明书学号:1206101-28姓名:****一、设计时间2015年06月29日—----07月03日.二、设计地点湖南城市学院信

2、息楼507机房。三、设计目得1、巩固《网络协议编程》课程涉及得基本知识,培养灵活运用知识进行独立设计得能力;2、掌握TCP/IP网络程序框架、WinsockAPI、高级网络编程API得使用;3、提高综合运用所学得理论知识独立分析与解决问题得能力;4、进一步熟悉利用VisualC++6、0进行开发得能力;5、培养查阅资料,独立思考问题得能力。四、设计小组成员1206101—05****1206101—31****1206101-28****五、指导老师****老师、****老师。六、设计课题经过小

3、组组员得讨论,决定选取选题(18基于MFC框架得Echo协议模拟软件得设计与实现),编写一个基于MFC框架得Echo协议模拟软件。理由:1、Echo协议(也称回声协议)就是一个非常简单得协议,它主要用于网络可达性得检测中。2、该系统功能相对简单,易于实现,适于初学者。3、该系统牵涉到TCP协议、CAsysncSocket类、C/S模式以及MFC框架,采用VC6、0编制程序模拟Echo协议得基本功能,需要灵活运用这些知识解决实际问题,有利于培养网络系统开发得实际动手能力。七、基本思路及关键问题得解

4、决方法本系统得开发采用基于MFC得Echo协议得C/S模式,服务器在端口7检测接收到得信息,如果收到信息,则原封不动地重发回客户端。根据C/S模式得特点,使用TCP协议、CAsysncSocket类、C/S模式以及MFC框架,采用VC6、0编制程序模拟Echo协议得基本功能。设计为了方便,利用VC++自动生成得对话框来进行删除与修改,并且利用图形用户界面来添加相应得相应按钮.八、算法及流程图开始初始化加载CAsyncSocket类N侦听侦听失败Y调用Accept()函数建立连接调用CAsyncS

5、elect()函数将数据返回给客户端关闭套接字结束服务器流程图开始初始化加载CAsyncSocket类N建立连接连接失败Y响应函数OnTimer()接收数据关闭结束客户端流程图九、程序运行:服务器初始界面:服务器开始侦听,客户端点击连接:弹出如下对话框,输入相应信息:客户端点击确定后服务器弹出如下提示框:客户端初始界面:在信息输入框输入信息:点击发送:发送成功并接收到了从服务器端返回得一样得信息。十、调试过程中出现得问题及相应解决办法1、调试过程中出现问题,一一对应检查,在经过对书上代码得对比后

6、改正,最终成功编译并运行。2、在连接时使用了不相同得端口号,导致建立不了连接,检查之后发现并改正过来。3。在画流程图时,由于对代码得不熟悉,导致问题多多,经慢慢了解,初步得以解决。十一、课程设计心得体会通过这次课程设计,让我更加深刻得了解了TCP这门课程编程方面得知识,与以往对知识得疏忽也得以补充,在设计过程中,我与小组另一位成员一起负责画流程图与基本思路方面,虽然遇到了一些问题,但经过我们几个同学得一次又一次得思考,一遍又一遍得检查终于找出了原因并及时改正,虽然我们在这方面得知识有所欠缺与不足

7、,但就是我觉得我收获了很多、学会了很多、也比以往更有耐心很多。十二、源程序服务器://侦听voidCCSockServerDlg::OnListen(){?if(m_srvrSocket、m_hSocket==INVALID_SOCKET)?{BOOLbFlag=m_srvrSocket、Create(7,SOCK_STREAM,FD_ACCEPT);?if(!bFlag){AfxMessageBox("SocketError!");??m_srvrSocket、Close();?PostQui

8、tMessage(0);?return;}}//"侦听"成功,等待连接请求?if(!m_srvrSocket、Listen(1))?{intnErrorCode=m_srvrSocket、GetLastError();?if(nErrorCode!=WSAEWOULDBLOCK)?{AfxMessageBox(”SocketError!");?m_srvrSocket、Close();??PostQuitMessage(0);?return;?}}客户端://连接voidCCSockClient

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。