掌握套接字的概念及Socket类用法;掌握面向连接套接字编程....pptVIP

掌握套接字的概念及Socket类用法;掌握面向连接套接字编程....ppt

  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协议的网络通信的基本操作单元。 可以将套接字看作不同主机间的进程进行双向通信的端点。 对于UDP协议尽管两个进程之间没有建立连接,但是也同样存在发送端点,和接收端点,也同样使用套接字的概念。 上图连接1的一对套接字为: (192.168.2.23,5000)和(192.168.2.122,8888) 上图连接2的一对套接字为: (192.168.2.23,5001)和(192.168.2.122,8888) 在一个双方可以通信的套接字实例中 保存了本机的IP地址和端口 保存了对方的IP地址和端口 保存了双方通信所采用的协议 类型 说明 流式套接字 用来实现面向连接的TCP通信 提供了面向连接的、可靠的、数据无错并且无重复的数据发送服务,而且接收数据的顺序和发送数据的顺序是相同的 数据报套接字 实现无连接的UDP通信 提供了面向无连接的服务,它以独立的数据包形式发送数据(数据包长度不能大于32KB),不提供正确性检查,也不保证各数据包的发送顺序和接收顺序相同 ,因此,可能出现数据的重发、丢失等现象 原始套接字 实现IP数据包通信 用于直接访问协议的较低层。常用于检验新的协议实现或访问现有服务中配置的新设备,一般不提倡直接使用原始套接字 套接字的类型 Socket类包含在System.Net.Sockets命名空间中。 使用Socket类编程,由于很多细节都需要自己考虑,相对来说复杂一些,易出错。一般对套接字编程比较熟悉的人,或者使用非标准协议(自定义的新协议)进行编程的时候,才使用Socket类。 一个Socket实例包含了一个本地或者一个远程端点的套接字信息。 public Socket ( //Socket类的构造函数 AddressFamily addressFamily, //网络类型 SocketType socketType, //套接字类型 ProtocolType protocolType //使用的协议 ); AddressFamily AaddressFamily表示网络类型,该参数使用AddressFamily枚举指定Socket使用的寻址方案 例如 AddressFamily.InterNetwork表示IP版本4的地址。 SocketType SocketTyp指定Socket的类型,该参数使用SocketType枚举指定使用哪种套接字。 例如: SocketType.Stream表明连接是基于流套接字的 SocketType.Dgram表示连接是基于数据报套接字 SocketType.Raw表示连接基于原始套接字; ProtocolType ProtocolType指定Socket使用的协议,该参数使用ProtocolType枚举指定使用哪种协议。 例如: ProtocolType.Tcp表明连接协议是TCP ProtocolType.Udp表明连接协议是UDP SocketType ProtocolType 说明 Dgram Udp 无连接通信 Stream Tcp 面向连接的通信 Raw Icmp Internet控制报文协议 Raw Raw 简单IP包通信 Socket构造函数的三个参数中,对于网络上的IP通信来说,AddressFamily总是使用AddressFamily.InterNetwork枚举值。 而SocketType参数则与ProtocolType参数配合使用,不允许其他的匹配形式,也不允许混淆匹配。 下表列出了可用于IP通信的组合。 IP连接领域有两种通信类型: 面向连接的(connection-oriented) 无连接的(connectionless)。 根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤: 服务器监听 客户端请求 连接确认 服务器监听: 是指服务器套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。 客户端请求: 是指由客户端的套接字提出连接请求,要连接的目标是服务器的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器套接字的地址和端口号,然后再向服务器套接字提出连接请求。 连接确认: 是指当服务器套接字监听到客户端套接字的连接请求时,它就响应客户端套接字的请求,把服务器套接字的信息发给客

文档评论(0)

zxj41231 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档