Socket网络通信概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* ----Socket编程实践 王婵娟 本章内容 网络通信协议、接口和服务概述 TCP/IP网络架构概述 IP地址和端口 IPAddress、Dns、IPHostEntry、IPEndPoint类 套接字及Socket类 网络通信协议、接口和服务概述 网络通信参考模型:OSI模型、TCP/IP模型 协议: 一套大家都公认的通信规则、约定的合称。 不同的协议工作在不同的层上,层与层之间则通常用接口来描述。 接口: 联系相邻两层的通路。 接口的规范定义了下层向上层该提供哪些网络服务和操作。 服务: 面向连接的服务。类似电话模型服务 无连接的服务。类似邮政系统模型服务 OSI模型与TCP/IP模型的对应关系 TCP/IP模型 TCP/IP网络架构概述 Ethernet IP TCP/UDP XX DATA CRC IP地址与端口 IP地址: 用于识别一台主机在网络上的标识号 包括:网络号、主机号 IPv4编址方案:由4部分数字组成,每部分数字对应于8位二进制数字,各部分之间用小数点分开。如: IP地址分为:A、B、C、D、E五类。见书P7… 端口: 物理意义:ADSL Modem、路由器、交换机等上连接其他网络设备的接口,如RJ-45端口、SC端口等 逻辑意义:一般指TCP/IP中的端口,用于区别一台主机上的不同服务,范围0~65535(16位二进制) 浏览网页HTTP服务80端口、FTP服务21端口等。见书P8… IPAddress类 在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地址,返回一个IPAddress类型的数组。 如:IPAddress[] ip=Dns.GetHostAddresses(“”); listBox1.Items.AddRange(ip); GetHostName方法: 获取本机主机名。 如:string hostname=Dns.GetHostName(); IPHostEntry类 在System.Net命名空间中 IPHostEntry类的实例对象包含了Internet主机的相关信息 常用属性为: AddressList属性: 获取或设置与主机关联的IP地址列表,这个列表是一个IPAddress类型的数组,包含了指定主机的所有IP地址。 HostName属性:获取或设置主机的DNS名称 Aliases属性:获取或设置与主机关联的别名列表 IPEndPoint类 在System.Net命名空间中 网络地址与服务端口的组合称为端点。IPEndPoint类表示这个端点,包含了应用程序连接到主机上的服务所需的IP地址和端口信息 如: IPAddress newAddress = IPAddress.Parse(); IPEndPoint ex = new IPEndPoint(newAddress, 51888); 应用举例 创建一个名为IPExample的Windows应用程序项目 拖放一个ListBox控件、两个Button控件 套接字 支持TCP/IP的网络通信的基本操作单元 可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。 常用的套接字类型:流(Stream)套接字 - -TCP 数据报(Dgram)套接字 - -UDP 进行Internet通信,至少需要一对套接字,一个运行于服务器端,另一个运行于客户端 套接字之间的连接过程可分为:服务器监听、客户端请求、连接确认 Socket类 包含在System.Net.Sockets命名空间中 一个Socket实例包含了一个本地或者一个远程端点的套接字信息。如: Socket newSocket1 = new Socket(AddressF

文档评论(0)

白领文档(原创) + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档