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。
公共方法
BeginRead
受 .NET Framework 精简版的支持。 |
已重写。从 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 精简版的支持。 |
将一个字节写入流内的当前位置,并将流内的位置向前推进一个字节。 |