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

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

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

网络空间安全实践教程网络空间安全实践教程网络空间安全实践教程网络空间安全实践教程网络空间安全实践教程第三篇网络安全理论与技术实验篇第九章网络通信编程实验9.2CSOCKET下基于TCP协议的通信编程实验网络空间安全技术实践教程*9.2CSOCKET下基于TCP协议的通信编程实验实验目的:本实验要求掌握基于TCP协议的CSocket编程的基本原理和方法,并通过自己编程实现简单的流套接字的C/S模型。网络空间安全技术实践教程*9.2CSOCKET下基于TCP协议的通信编程实验实验内容:本次实验要求在理解基于流套接字(TCP协议)的编程时序的基础上,利用VS2010及以上环境下的CSocket来实现简单的网络通信系统,即设计实现一个简单的选课信息系统,其主要功能包括:实现简单的选课信息的发送和接收功能;客户端输入姓名、学号、专业、课程代码、课程名,上课时间地点,教师等信息,并发送给服务端。服务端接收后存储显示。网络空间安全技术实践教程*9.2CSOCKET下基于TCP协议的通信编程实验实验要点说明:(实验难点说明)理解TCP协议网络通信时序分别建立服务器端和客户端程序网络空间安全技术实践教程*9.2CSOCKET下基于TCP协议的通信编程实验实验准备:(实验环境,实验先有知识技术说明)操作系统windowsXP及以上VS2010以上开发环境网络空间安全技术实践教程*实验步骤:1)理解流套接字编程时序流套接字的编程时序图请参看9.1节的图9-1-1。9.2CSOCKET下基于TCP协议的通信编程实验网络空间安全技术实践教程*实验步骤:2)服务器端程序编程步骤(1)新建服务器端工程打开一个VS2010,建立一个新的MFC工程Server。需要注意的有两点:首先,在应用类型界面需要选择基于对话框的应用,如图9-2-1所示;其次,在高级选项界面要勾选“WindowsSocket”,如图9-2-2所示,这样在之后的Socket编程工作中,用到相关头文件以及链接库等开发环境时就不再需要手工添加了。建立成功后,进入ClassView,如图9-2-3所示,可在主界面中根据功能设计好主对话框,如图9-2-4所示。需要说明的是,该程序运行后,用户就会看到界面显示的主对话框,如果关闭该对话框,程序运行进程就终止了。9.2CSOCKET下基于TCP协议的通信编程实验网络空间安全技术实践教程*实验步骤:2)服务器端程序编程步骤(2)创建监听和收发Socket由流套接字的时序图9-1-1中可知,服务器端程序需要监听Socket和收发信息的Socket,故我们需要申明2个Socket。因此,在ClassView中的CChenSiServer上点击右键调出菜单来(如图9-2-5),选择Add-Class...打开添加类的窗口,选择MFCClass,如图9-2-6所示。在添加类向导中进行进一步设置,Classname取名为CListenSocket,Baseclass选择CSocket,点击Finish,如图9-2-7所示。并且如法炮制,再建立一个CRWSocket,如图9-2-8所示。9.2CSOCKET下基于TCP协议的通信编程实验网络空间安全技术实践教程*实验步骤:2)服务器端程序编程步骤(3)实现监听和收发功能监听和收发Socket创建成功后,需要在主对话框中使用,以便服务器程序运行时,监听和收发功能可以使用。在ClassView中双击CChenSiServerDlg进入“CChenSiServerDlg.h”文件的代码编辑页后,加入两行代码:引用监听Socket类的头文件,并为主对话框申明一个成员变量m_listen,如图9-2-9所示。9.2CSOCKET下基于TCP协议的通信编程实验网络空间安全技术实践教程*实验步骤:2)服务器端程序编程步骤(3)实现监听和收发功能为了实现主对话框一运行,监听功能自动打开,需要在ClassView中CChenSiServerDlg下双击OnInitDialog(),进入相应编辑页,找到“//TODO:Addextrainitializationhere”,在后面加入如下代码: m_listen.Create(8888); m_listen.Listen();其中8888是监听的端口号,一般用户可以修改为2000-65535之间的数,表示服务器程序将在8888端口监听客户端的请求。9.2CSOCK

文档评论(0)

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

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

1亿VIP精品文档

相关文档