NetworkStream 类----提供用于网络访问的基础数据流
2006-02-14 10:39
393 查看
System.Net.Sockets.NetworkStream
NetworkStream 类提供在阻塞模式下通过 Stream 套接字发送和接收数据的方法。有关阻塞与非阻塞 Socket 的更多信息,请参见使用异步客户端套接字。您可以使用 NetworkStream 类进行同步和异步数据传输。有关异步通信与同步通信的更多信息,请参见套接字。要创建 NetworkStream,必须提供连接的 Socket。也可指定 NetworkStream 对所提供的 Socket 具有哪些 FileAccess 权限。默认情况下,关闭 NetworkStream 并不会关闭所提供的 Socket。如果要使 NetworkStream 拥有关闭所提供的 Socket 的权限,则必须将 ownsSocket 构造函数参数的值指定为 true。
将 Write 和 Read 方法用于简单的单线程同步阻塞 I/O。若要使用不同的线程来处理 I/O,则请考虑使用 BeginWrite/ EndWrite 和 BeginRead/ EndRead 方法进行通信。
NetworkStream 不支持对网络数据流的随机访问。CanSeek 属性用于指示流是否支持查找,它的值始终为 false。读取 Position 属性、读取 Length 属性或者调用 Seek 方法都会引发 NotSupportedException。
[/b]
NetworkStream 类提供在阻塞模式下通过 Stream 套接字发送和接收数据的方法。有关阻塞与非阻塞 Socket 的更多信息,请参见使用异步客户端套接字。您可以使用 NetworkStream 类进行同步和异步数据传输。有关异步通信与同步通信的更多信息,请参见套接字。要创建 NetworkStream,必须提供连接的 Socket。也可指定 NetworkStream 对所提供的 Socket 具有哪些 FileAccess 权限。默认情况下,关闭 NetworkStream 并不会关闭所提供的 Socket。如果要使 NetworkStream 拥有关闭所提供的 Socket 的权限,则必须将 ownsSocket 构造函数参数的值指定为 true。
将 Write 和 Read 方法用于简单的单线程同步阻塞 I/O。若要使用不同的线程来处理 I/O,则请考虑使用 BeginWrite/ EndWrite 和 BeginRead/ EndRead 方法进行通信。
NetworkStream 不支持对网络数据流的随机访问。CanSeek 属性用于指示流是否支持查找,它的值始终为 false。读取 Position 属性、读取 Length 属性或者调用 Seek 方法都会引发 NotSupportedException。
公共方法
BeginRead 受 .NET Framework 精简版的支持。 | 已重写。从 [b]NetworkStream 开始异步读取。 |
BeginWrite 受 .NET Framework 精简版的支持。 | 已重写。开始向流异步写入。 |
Close 受 .NET Framework 精简版的支持。 | 已重写。关闭 NetworkStream。 |
CreateObjRef(从 MarshalByRefObject 继承) | 创建一个对象,该对象包含生成用于与远程对象进行通讯的代理所需的全部相关信息。 |
EndRead 受 .NET Framework 精简版的支持。 | 已重写。处理异步读取的结束。 |
EndWrite 受 .NET Framework 精简版的支持。 | 已重写。处理异步写入的结束。 |
Equals(从 Object 继承) 受 .NET Framework 精简版的支持。 | 已重载。确定两个 Object 实例是否相等。 |
Flush 受 .NET Framework 精简版的支持。 | 已重写。刷新流中的数据。保留此方法供将来使用。 |
GetHashCode(从 Object 继承) 受 .NET Framework 精简版的支持。 | 用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。 |
GetLifetimeService(从 MarshalByRefObject 继承) | 检索控制此实例的生存期策略的当前生存期服务对象。 |
GetType(从 Object 继承) 受 .NET Framework 精简版的支持。 | 获取当前实例的 Type。 |
InitializeLifetimeService(从 MarshalByRefObject 继承) | 获取控制此实例的生存期策略的生存期服务对象。 |
Read 受 .NET Framework 精简版的支持。 | 已重写。从 NetworkStream 读取数据。 |
ReadByte(从 Stream 继承) 受 .NET Framework 精简版的支持。 | 从流中读取一个字节,并将流内的位置向前推进一个字节,或者如果已到达流的末尾,则返回 -1。 |
Seek 受 .NET Framework 精简版的支持。 | 已重写。将流的当前位置设置为给定值。此方法始终引发 NotSupportedException。 |
SetLength 受 .NET Framework 精简版的支持。 | 已重写。设置流的长度。此方法始终引发 NotSupportedException。 |
ToString(从 Object 继承) 受 .NET Framework 精简版的支持。 | 返回表示当前 Object 的 String。 |
Write 受 .NET Framework 精简版的支持。 | 已重写。将数据写入 NetworkStream。 |
WriteByte(从 Stream 继承) 受 .NET Framework 精简版的支持。 | 将一个字节写入流内的当前位置,并将流内的位置向前推进一个字节。 |
相关文章推荐
- iOS基础8:自定义MyData/自定义SQLite用于网络判断,版本判断,图片缓存处理,下载或者上传的GET或POST请求,加密手段,.数据解析
- 网络提供的证券实时数据访问接口
- 基础Android之访问网络
- 数据提供与访问
- 数据访问基础类(基于OleDb)
- Android4.0 以后 的网络访问和 数据同步问题
- Android 内容提供器---内容提供器基础(插入、更新和删除数据)
- 将 SQL Server 存储过程用于数据访问
- 学习笔记之网络访问基础
- .NET SQL Server数据访问抽象基础类(C#源码)
- 安卓网络访问基础
- android 数据存储和访问方式五:网络详解
- Java基础---Java---网络编程---TCP、UDP、UDP-键盘录入方式数据、Socket、TCP复制文件、UDP-聊天
- 使用python访问网络数据 第二周:Extracting Data With Regular Expressions
- Docker网络基础---Docker跨主机容器访问通信
- AppFramework1.0数据库访问组件使用说明(四)基础数据类型
- crawler_基础之_httpclient 访问网络资源
- 无法联网,提示已将多个默认网关用于提供单一网络
- 神经网络用于数据降维