《网络空间安全技术实践教程》课件9.4课件.ppt

《网络空间安全技术实践教程》课件9.4课件.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

网络空间安全实践教程网络空间安全实践教程网络空间安全实践教程网络空间安全实践教程网络空间安全实践教程第三篇网络安全理论与技术实验篇第九章网络通信编程实验9.4CAsyncSocket下基于TCP协议的通信编程实验网络空间安全技术实践教程*9.4CAsyncSocket下基于TCP协议的通信编程实验实验目的:本实验要求掌握基于TCP协议的CAsyncSocket编程的基本原理和方法,并通过自己编程实现简单的流套接字的C/S模型。网络空间安全技术实践教程*9.4CAsyncSocket下基于TCP协议的通信编程实验实验内容:本次实验要求在理解基于流套接字(TCP协议)的编程时序的基础上,利用VS2010及以上环境下的CAsyncSocket来实现简单的网络通信系统,即设计实现一个含有接收和发送功能的简易通信软件。网络空间安全技术实践教程*9.4CAsyncSocket下基于TCP协议的通信编程实验实验要点说明:(实验难点说明)理解TCP协议网络通信时序建立简易通信程序(包括客户端和服务端功能)网络空间安全技术实践教程*9.4CAsyncSocket下基于TCP协议的通信编程实验实验准备:(实验环境,实验先有知识技术说明)操作系统windowsXP及以上VS2010以上开发环境网络空间安全技术实践教程*实验步骤:1)理解流套接字编程时序流套接字的编程时序图请参看9.1节的图9-1-1。9.4CAsyncSocket下基于TCP协议的通信编程实验网络空间安全技术实践教程*实验步骤:2)简易通信程序设计(1)新建工程打开一个VS2010,建立一个新的MFC工程。需要注意的有两点:首先,在应用类型界面需要选择基于对话框的应用,如图9-4-1所示;其次,在高级选项界面要勾选“WindowsSocket”,如图9-4-2所示,这样在之后的Socket编程工作中,用到相关头文件以及链接库等开发环境时就不再需要手工添加了。建立成功后,进入ClassView,如图9-4-3所示,可在主界面中根据功能设计好主对话框,如图9-4-4所示。需要说明的是,该程序运行后,用户就会看到界面显示的主对话框,如果关闭该对话框,程序运行进程就终止了。9.4CAsyncSocket下基于TCP协议的通信编程实验网络空间安全技术实践教程*实验步骤:2)简易通信程序设计(2)为控件添加变量右键点击对话框,弹出菜单,如图9-4-5所示。选择ClassWizard,弹出对话框,如果添加变量,先点击选择一个控件ID,然后点击右边的“AddVariable”,输入变量名,并且选择变量类型,添加好变量后如图9-4-6所示。程序代码可以通过操作变量名来操作控件,方便编程。9.4CAsyncSocket下基于TCP协议的通信编程实验网络空间安全技术实践教程*实验步骤:2)简易通信程序设计(3)实现发送数据功能双击图9-4-4中的“Send”按钮,即会自动产生一个类成员函数,进入代码编辑页面,添加代码具体如下:voidCCChenSiCAsyncSocketDlg::OnBnClickedButton2(){ //TODO:Addyourcontrolnotificationhandlercodehere UpdateData(TRUE);//把界面上的值赋值给相应的控件变量 BYTEaddr[4];//定义一个数组,用来存储IP值4个字段 m_ipaddress.GetAddress(addr[0],addr[1],addr[2],addr[3]);//把IP值4个字段存储到数组当中 CStringipaddr; ipaddr.Format(%d.%d.%d.%d,addr[0],addr[1],addr[2],addr[3]);//得到IP的CString值9.4CAsyncSocket下基于TCP协议的通信编程实验网络空间安全技术实践教程*实验步骤:2)简易通信程序设计(3)实现发送数据功能 CAsyncSocketsendsocket;//定义一个套接字,用来发送数据 sendsocket.Create(0,SOCK_STREAM,FD_WRITE);//初始化,包含了定义和绑定,SOCK_STREAM表示使用TCP协议,FD_WRITE表示感兴趣的事件是网络可写 sendsocket.Connect(ipaddr,m_rport);//发起连接 s

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档