版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Socket网络通信概述本章内容网络通信协议、接口和服务概述TCP/IP网络架构概述IP地址和端口IPAddress、Dns、IPHostEntry、IPEndPoint类套接字及Socket类网络通信协议、接口和服务概述网络通信参考模型:OSI模型、TCP/IP模型协议:一套大家都公认的通信规则、约定的合称。不同的协议工作在不同的层上,层与层之间则通常用接口来描述。接口:联系相邻两层的通路。接口的规范定义了下层向上层该提供哪些网络服务和操作。服务:面向连接的服务。类似电话模型服务无连接的服务。类似邮政系统模型服务OSI模型与TCP/IP模型的对应关系TCP/IP模型SMTP、DNS、FTP、
2、TelnetTCP/IP网络架构概述应用层网络接口层传输层互联网层TCP、UDPIPEthernetIPTCP/UDPXXDATACRCIP地址与端口IP地址:用于识别一台主机在网络上的标识号包括:网络号、主机号IPv4编址方案:由4部分数字组成,每部分数字对应于8位二进制数字,各部分之间用小数点分开。如:IP地址分为:A、B、C、D、E五类。见书P7端口:物理意义:ADSL Modem、路由器、交换机等上连接其他网络设备的接口,如RJ-45端口、SC端口等逻辑意义:一般指TCP/IP中的端口,用于区别一台主机上的不同服务,范围065535(16位二进制)浏览网页HTTP服务80端口、FTP服
3、务21端口等。见书P8IPAddress类在System.Net命名空间中IPAddress类提供对IP地址的转换、处理等功能如:IPAddress ip=IPAddress.Parse(“”);该类的7个只读字段,分别代表程序中使用的特殊IP地址,其中4个为:Any 表示本地系统可用的任何IPv4地址Broadcast 表示本地IPv4网络广播地址Loopback 表示系统的IPv4回送地址,None 表示系统上没有可用的IPv4网络接口Dns类在System.Net命名空间中Dns类用于获取提供本地或远程域名等功能常用方法为:GetHostAddresses方法: 获取指定主机的IP地址,
4、返回一个IPAddress类型的数组。 如:IPAddress ip=Dns.GetHostAddresses(“”); listBox1.Items.AddRange(ip);GetHostName方法: 获取本机主机名。 如:string hostname=Dns.GetHostName();IPHostEntry类在System.Net命名空间中IPHostEntry类的实例对象包含了Internet主机的相关信息常用属性为:AddressList属性: 获取或设置与主机关联的IP地址列表,这个列表是一个IPAddress类型的数组,包含了指定主机的所有IP地址。HostName属性:获
5、取或设置主机的DNS名称Aliases属性:获取或设置与主机关联的别名列表IPEndPoint类在System.Net命名空间中网络地址与服务端口的组合称为端点。IPEndPoint类表示这个端点,包含了应用程序连接到主机上的服务所需的IP地址和端口信息如: IPAddress newAddress = IPAddress.Parse(); IPEndPoint ex = new IPEndPoint(newAddress, 51888);应用举例创建一个名为IPExample的Windows应用程序项目拖放一个ListBox控件、两个Button控件套接字支持TCP/IP的网络通信的基本操作
6、单元可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。常用的套接字类型:流(Stream)套接字 - -TCP 数据报(Dgram)套接字 - -UDP进行Internet通信,至少需要一对套接字,一个运行于服务器端,另一个运行于客户端套接字之间的连接过程可分为:服务器监听、客户端请求、连接确认Socket类包含在System.Net.Sockets命名空间中一个Socket实例包含了一个本地或者一个远程端点的套接字信息。如: Socket newSocket1 = new Socket(AddressFamily.InterNetwork, Soc
7、ketType.Stream, ProtocolType.Tcp);Socket newSocket2 = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);Socket类的常用方法和属性,见书P22面向连接的套接字、面向无连接的套接字应用举例DEMO作业要求第一个作业必做,第二个作业选做。完成后,将源代码压缩成一个压缩文件,以你的姓名命名,然后上传到作业区,“Socket编程实践”文件夹下你的班级文件夹中。作业最迟在3月17号(下周三)提交。作业1. 使用DNS类和IPHostEntry类创建一个如图所示的域名解析器。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创新职业服务协议模板(2024年)
- DB11∕T 1705-2019 农业机械作业规范 青饲料收获机
- 2024年企业新员工劳动协议细则
- 2024电子商务平台服务居间协议
- 2024美发沙龙个人聘用协议样本
- 2024挖掘机购销协议范本
- 2024智能家居设备安装服务协议
- 2024年度纪录片后期制作服务协议
- 夫妻双方房产分割自愿离婚协议格式
- 2024物业管理室内装修协议
- ABS装置湿法挤出机系统存在的问题研究及对策的中期报告
- 《肉牛营养需要》教学课件
- 网易云音乐用户满意度调查问卷
- 雪佛兰爱唯欧说明书
- 经营分析报告案例-麦肯锡风格
- 烟花爆竹经营单位主要负责人安全培训
- 2023春国开会计实务专题形考任务1-4题库及答案汇总
- 可疑值的取舍-Q检验法
- 生物信息学(上海海洋大学)知到章节答案智慧树2023年
- 核磁共振T临床应用
- 文件与文件夹测试题(含参考答案)
评论
0/150
提交评论