版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、HU AN I Y UN VERSITY网络协议编程课程设计说明书设计题目 :基于 FC框架得 Ech协议模拟软件得设计与实现专业:学生姓名 :班级学号 :分组成员 :网络工程1206101-28 2 01-05 * * 、 20 10 -3 * *120610 -28 何 * 指导教师 : * 老师* * 老师05 年 7 月 03 日网络协议编程课程设计说明书学号 : 6101-28姓名: * * 一、设计时间20 5 年 06 月 9 日 -07 月 0日 .二、设计地点湖南城市学院信息楼507 机房。三、设计目得1、巩固网络协议编程课程涉及得基本知识,培养灵活运用知识进行独立设计得能力
2、 ;2、掌握 P/ P 网络程序框架、insock P、高级网络编程AI 得使用;、提高综合运用所学得理论知识独立分析与解决问题得能力;4、进一步熟悉利用Visual C +6、进行开发得能力;、培养查阅资料, 独立思考问题得能力。四、设计小组成员1206101 05* * 120 1013 * 061 1-28 * 五、指导老师* 老师、 * * 老师。六、设计课题经过小组组员得讨论 , 决定选取选题 ( 8 基于 MFC框架得 Echo 协议模拟软件得设计与实现 ) ,编写一个基于 MF框架得 Ec o 协议模拟软件。理由:1、Ech协议(也称回声协议)就是一个非常简单得协议,它主要用于网
3、络可达性得检测中。、该系统功能相对简单,易于实现,适于初学者。、该系统牵涉到TP 协议、Asysnc cket类、 C S 模式以及MFC框架 , 采用V、 0 编制程序模拟Echo 协议得基本功能,需要灵活运用这些知识解决实际问题, 有利于培养网络系统开发得实际动手能力。七、基本思路及关键问题得解决方法本系统得开发采用基于MFC得Eho协议得C模式, 服务器在端口7 检测接收到得信息 , 如果收到信息,则原封不动地重发回客户端。根据C/模式得特点, 使用TCP协议、 C s sncSo ket 类、 C模式以及 MF框架 , 采用 V 6、 0 编制程序模拟 ho 协议得基本功能。设计为了方
4、便,利用 VC+自动生成得对话框来进行删除与修改 , 并且利用图形用户界面来添加相应得相应按钮 .八、算法及流程图开始初始化加载CAsyncSocket 类N侦听侦听失败Y调用 Accept() 函数建立连接调用 CAsyncSelect()函数将数据返回给客户端关闭套接字结束服务器流程图开始初始化加载CAsyncSocket 类N建立连接Y响应函数OnTimer()接收数据关闭结束客户端流程图九、程序运服务器初始界面:连接失败行:服务器开始侦听, 客户端点击连接:弹出如下对话框,输入相应信息:客户端点击确定后服务器弹出如下提示框:客户端初始界面:在信息输入框输入信息:点击发送:发送成功并接收
5、到了从服务器端返回得一样得信息。十、调试过程中出现得问题及相应解决办法、调试过程中出现问题 , 一一对应检查 , 在经过对书上代码得对比后改正 , 最终成功编译并运行。、在连接时使用了不相同得端口号,导致建立不了连接,检查之后发现并改正过来。3。在画流程图时,由于对代码得不熟悉,导致问题多多,经慢慢了解,初步得以解决。十一、课程设计心得体会通过这次课程设计, 让我更加深刻得了解了TCP这门课程编程方面得知识,与以往对知识得疏忽也得以补充,在设计过程中, 我与小组另一位成员一起负责画流程图与基本思路方面,虽然遇到了一些问题,但经过我们几个同学得一次又一次得思考,一遍又一遍得检查终于找出了原因并及
6、时改正, 虽然我们在这方面得知识有所欠缺与不足, 但就是我觉得我收获了很多、学会了很多、也比以往更有耐心很多。十二、源程序服务器 :/ 侦听 oidCC ck r rDlg : On s n()?i (m rvrS c et 、m_hSocet=I VALID_SOCKET)?BOOLbFl g m sr rSoc et 、Creat (7,SOC _STREAM,FD_A CEPT);? if( ! b l ) xMe ageBo (SocketError ! );? m_srvrSocket 、 Close ();? Post itM sage(0 );? return;/ 侦听成功,等待
7、连接请求?if(!m_ rv ocket 、Li ( 1) )? ntnErrorCode=m_sr rSoc et 、 eLa t rror();? i ( nErrorCod ! W AE ULDBLOC )? AfxM s a eB(” SocketE r r !);? m_srvrSocket 、 Close( ) ;? tQ itMes a ( );? return;? 客户端:/ 连接voi CCSockCli t lg : OnConne ( )?_cli ntS ck t 、 Shu Dow( 2);m lie tS et 、 m_hSocket= VALID SOC;m cl
8、ientS cket 、 C cted=FALSE;?CAddrDm lg;/ 默认端口7?m_Dg、 m_Port =7;? f (m_Dlg、D odal() = K& ! _Dlg 、 m_Addr、 Is mp y( ) )m m et( szSe ver dr,0 ,sizeo ( szServ Adr) );/汪彦老师添加? /mem y(m_s Serve Adr,m_Dlg 、 m_Addr, ize ( m_D g、 m_Addr) ); me py( m_szS ve Adr,mDl 、m_A r ,s rlen(m_ lg 、m_Addr) );?m_zP rt=m_Dl
9、g 、 m_P r ;/ 建立计时器,每 1s 尝试连接一次 , 直到连上或 T yCo t 10SetTimer ( ,10 0, NU) ; Cunt=0 ;/ 发送voidCCS ckCli ntD g: : OSend( )/ TO O:you control notif c ti a dler codhere? f(m_clientSoc et 、m_bConected)?m_clientSoc et 、 m_nL ngth=m_MSG、 GetWind wTket 、 szBu fer,si eo( _cl en So ket 、 m_s B fert(m_ lient ) ) ;
10、? m_ i ntS ck t 、 Asy elect ( FD_RIT);? m_MSG、 SetWindowTx( ) ;/ 退出 oid CCS kC ient l : n it ( )/TOD :Adyour o tr not fic ion ha dle o here?关闭s t? _cli ntSocke 、 hu D (2 );?/ 关闭对话框n Dialog ( 0) ; /WINDOW消息响应函数 oid CC oc C ie l : : OnTimr ( UINT IDE ent ) TO O: ddyou mesage n ecode here and/orll d fa
11、 t?i ( _c ientSo kt 、 m Sock t = NVA ID_SO E)?B L bFl g m_cl e t oc et 、 Create(0 , SOCK STREAM,F _CONECT);i ( !b l )?A xMssageBx(So ket rror!” ) ;m_clie t o ket 、Clo () ;PostQ itMes ge( 0) ;? ret rn;?/AfxMessageBox( _sz erverAdr);?m_cli tSo ke、 Conne(m s e v r dr , _szP rt); /汪彦老师修改 _ lie t o et 、
12、Connet( ”1 7、 0、 0、1”,);TryCoun +;i (T Coun =10 | m_c ientS cket 、 m Connec ed)KillTim r ( 1);if(TryC unt= 0)AfxMes ageBox(Con ct Failed!”);? re urn ;? ?C i log:nTi er(nID vet );参考文献 1任泰明、 TCP/I 网络编程 M 、北京 : 人民邮电出版社,2009、 2叶树华、网络编程实用教程 、北京 : 人名邮电出版社,2010 、 3冯博琴 , 宋坤 , 刘锐宁、 V su l C+ 大学教程 M、北京 : 人民邮电大学出版社,2008、 4宋坤 , 刘锐宁、 Visua +开发典型模块大全M 、北京:人民邮电大学出版社, 20、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 情绪控制培训课件
- 赣东学院《室内专题项目综合性办公空间设计》2023-2024学年第一学期期末试卷
- 甘孜职业学院《沙盘疗法实训》2023-2024学年第一学期期末试卷
- 七年级道德与法治上册第一单元成长的节拍第二课学习新天地第二框享受学习教案新人教版
- 三年级数学上册七分数的初步认识一第3课时简单的分数加减法教案苏教版
- 三年级科学下册第二单元动物的生命周期第5课蚕的生命周期教学材料教科版
- 《眼表疾病教学课件》课件
- 《滤波器结构》课件
- 句式的转换课件
- 母乳指导培训课件
- 吹塑成型技术
- 药品库存清单(2015年)
- (完整版)会计准则(全文)
- 百家姓全文拼音版A4打印
- 专家论证挖孔桩专项施工方案
- IPC标准解析学习课程
- 麻花钻钻孔中常见问题的原因和解决办法
- 部分常用岩土经验值
- 萨克斯曲谱回家
- 外墙真石漆购销合同
- 艺体教研组活动记录
评论
0/150
提交评论