《套接字与数据流》PPT课件

《套接字与数据流》PPT课件

ID:41174423

大小:429.01 KB

页数:49页

时间:2019-08-18

《套接字与数据流》PPT课件_第1页
《套接字与数据流》PPT课件_第2页
《套接字与数据流》PPT课件_第3页
《套接字与数据流》PPT课件_第4页
《套接字与数据流》PPT课件_第5页
资源描述:

《《套接字与数据流》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章套接字与数据流4.1套接字4.1.1面向连接的套接字4.1.2无连接的套接字4.2数据流4.2.1文件流4.2.2内存流4.2.3网络流4.2.4StreamWriter与StreamReader类4.2.5BinaryReader与BinaryWriter类本章教学目的学习套接字编程的基本方法,以及数据流相关类的用法。本章教学要求(1)掌握套接字的概念及Socket类用法;(2)掌握面向连接套接字编程、无连接套接字编程基本步骤(3)掌握FileStream、MemoryStream、NetworkStream类的用法;(4)掌握StreamReader、St

2、reamWriter、BinaryReader、BinaryWriter类的基本用法。本章重点4.1套接字一个连接由它的两个端点标识,这样的端点称为套接字。4.1套接字(续)套接字是支持TCP/IP协议的网络通信的基本操作单元。可以将套接字看作不同主机间的进程进行双向通信的端点。上图连接1的一对套接字为:(192.168.2.23,5000)和(192.168.2.122,8888)上图连接2的一对套接字为:(192.168.2.23,5001)和(192.168.2.122,8888)对于UDP协议尽管两个进程之间没有建立连接,但是也同样存在发送端点,和接收端点,

3、也同样使用套接字的概念。4.1套接字(续)套接字的类型有:流式套接字:提供了面向连接的、可靠的、数据无错并且无重复的数据发送服务,而且接收数据的顺序和发送数据的顺序是相同的。数据报套接字:提供了面向无连接的服务,它以独立的数据包形式发送数据(数据包长度不能大于32KB),不提供正确性检查,也不保证各数据包的发送顺序和接收顺序相同,因此,可能出现数据的重发、丢失等现象。原始套接字:用于直接访问协议的较低层。常用于检验新的协议实现或访问现有服务中配置的新设备,一般不提倡直接使用原始套接字。4.1套接字(续)Socket类包含在System.Net.Sockets命名空间

4、中。一个Socket实例包含了一个本地或者一个远程端点的套接字信息。使用Socket类编程,由于很多细节都需要自己考虑,相对来说复杂一些,易出错。一般对套接字编程比较熟悉的人,或者使用非标准协议(自定义的新协议)进行编程的时候,才使用Socket类。Socket类的构造函数为:publicSocket( AddressFamilyaddressFamily,//网络类型SocketTypesocketType,//套接字类型ProtocolTypeprotocolType);//使用的协议4.1套接字(续)参数含义:(1)addressFamilyaddressFa

5、mily表示网络类型,该参数使用AddressFamily枚举指定Socket使用的寻址方案例如AddressFamily.InterNetwork表示IP版本4的地址。4.1套接字(续)4.1套接字(续)(2)socketTypesocketTyp指定Socket的类型,该参数使用SocketType枚举指定使用哪种套接字。例如:SocketType.Stream表明连接是基于流套接字的SocketType.Dgram表示连接是基于数据报套接字SocketType.Raw表示连接基于原始套接字;详细见课本表4-24.1套接字(续)(3)protocolTypepr

6、otocolType指定Socket使用的协议,该参数使用ProtocolType枚举指定使用哪种协议。例如:ProtocolType.Tcp表明连接协议是TCPProtocolType.Udp表明连接协议是UDP详细见课本表4-34.1套接字(续)Socket构造函数的三个参数中,对于网络上的IP通信来说,AddressFamily总是使用AddressFamily.InterNetwork枚举值。而SocketType参数则与ProtocolType参数配合使用,不允许其他的匹配形式,也不允许混淆匹配。下表列出了可用于IP通信的组合。SocketTypeProt

7、ocolType说明DgramUdp无连接通信StreamTcp面向连接的通信RawIcmpInternet控制报文协议RawRaw简单IP包通信4.1.1面向连接的套接字IP连接领域有两种通信类型:面向连接的(connection-oriented)无连接的(connectionless)。根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听客户端请求连接确认4.1.1面向连接的套接字服务器监听:是指服务器套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。客户端请求:是指由客户端的套接字提出连

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。