版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目三任务一:基于TCP的通信界面构建一、任务介绍二、Socket通信三、TCP通信四、VisualStudio2012基础五、任务实现一、任务介绍使用VisualStudio2012构建基于TCP通信的服务器和客户端界面,要求服务器端、客户端界面能够显示当前主机IPV4地址列表,并添加相应按钮和文本框组件。通过任务了解Windows系统下API的作用及调用机制,掌握程序开发工具VisualStudio2012的使用,
基本控件的使用及界面布局,通过构建TCP通信应用了解IPV4明文传输的危害及通信加密的实现。二、Socket通信构建安全网络链路端口隔离、端口镜像、QinQACL、PAT、GREVPN、IPSECVPN安全网络
数据如何传输?数据传输应用及识别TCP和UDP二、Socket通信SocketIP地址:识别网络主机端口号:识别主机上的不同服务“套接字”,用于描述IP地址和端口,是一个通信链的句柄二、Socket通信套接字之间的连接步骤:服务器监听客户端请求服务端响应问题:多个网络用户连接,如何识别?线程问题:如何实现Socket通信编程?操作系统结构框架请求TCP服务端TCP客户端响应二、Socket通信操作系统下的Socket通信两级调用:系统级、内核级windows、linux两套程序?系统服务(系统API)硬件抽象(内核API)应用应用应用系统内核内核扩展驱动程序驱动程序驱动程序驱动程序键盘/鼠标显示器硬盘网络二、Socket通信SDK:软件开发工具包(外语首字母缩写:SDK、外语全称:SoftwareDevelopmentKit)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。API:API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。二、Socket通信跨平台第三方库:QtSDK、JavaSDK、.NETFramework系统服务(系统API)硬件抽象(内核API)系统内核内核扩展驱动程序驱动程序驱动程序驱动程序键盘/鼠标显示器硬盘网络应用应用应用第三方类库(SDK,SoftwareDevelopmentKit)Eg:QTsdk,JavaSDK,.NETFramework(第三方API)三、TCP通信Socket通信TCP通信:面向连接,安全可靠.NETFramework:TcpListener、TcpClient、NetworkUDP通信:非面向连接.NETFramework:Udp同步与异步通信收发周期是否一致阻塞与非阻塞四、VisualStudio2012基础VisualStudio2012.NETFrameworkMicrosoft开发的基于虚拟机执行的编程模型CLR:编译成本机处理器代码,然后运行代码类库:控制台应用程序;WindowsGUI应用程序(Windows窗体);WindowsPresentationFoundation(WPF)应用程序;ASP.NET应用程序;Windows服务;WindowsCommunicationFoundation(WCF)面向服务应用程序四、VisualStudio2012基础新建项目“文件—新建—项目”新建C#Windows窗体项四、VisualStudio2012基础C#程序文件结构引入命名空间程序命名空间定义Namespace类定义方法定义四、VisualStudio2012基础Windows窗体添加组件组件添加:左侧“工具箱”选取相应组命名规范:ui_组件类型_信息(功能)名称四、VisualStudio2012基础窗体事件函数编写双击组件,VS2012自动创建相应的事件函数例如双击窗体,vS自动创建窗体的加载事件函数Form1_Load(objectsender,EventArgse)Form1为窗体的对象名,Load为事件名四、VisualStudio2012基础组件常用事件加载事件双击事件事件函数自动产生,建议按规范对组件进行命名四、VisualStudio2012基础数据类型String字符串类型,显示、输出都为该类型byte网络中传输中的数据基本类型,字符串编码Void无类型数组多个基本数据类型的一种常用数据结构List<T>:T为泛型,即任意数据类型,也是一种常用的数据结构四、VisualStudio2012基础示例程序提供字符串(26个英文字母)录入文本框点击按钮实现对字符串对应十六进制字符串的输出显示四、VisualStudio2012基础示例核心代码程序提供字符串(26个英文字母)录入文本框点击按钮实现对字符串对应十六进制字符串的输出显示四、VisualStudio2012基础IPV4地址获取流程引入命名空
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2015年江苏省连云港市中考真题语文试题(解析版)
- 机场售票课程设计
- 机器人制造法规课程设计
- 机制工程学课程设计
- 本科日语口译课程设计
- 木结构防火施工方案
- 2024至2030年无机硅酸锌耐高温底漆项目投资价值分析报告
- 跨学科教育项目效果评估方案
- 木围栏施工方案
- 2024年专属:住宅物业交易定金合同
- 奥迪汽车介绍
- 2024年云南黄金矿业集团股份有限公司招聘笔试参考题库含答案解析
- 优教:《中国的自然环境》复习课件
- (完整word版)结婚证(英文翻译模板)
- 糖尿病与认知功能障碍的关系解析
- 部门搭建策划方案
- 铸牢中华民族共同体意识课件
- 物流配送中心规划
- 国开电大《道路工程》形考任务1国家开放大学试题答案
- 教师专业发展路径研究
- 文化中心建筑方案
评论
0/150
提交评论