2. StreamReader类:
StreamReader类能够实现对基础数据流的读操作,从而实现对经过基础数据流传送来的数据。表03是StreamReader类的常用的方法及其说明:
方法 |
说明 |
Close |
关闭StreamReader并释放与阅读器关联的所有系统资源。 |
DiscardBufferedData |
允许StreamReader丢弃其当前数据。 |
Peek |
返回下一个可用的字符,但不使用它。 |
Read |
读取输入流中的下一个字符或下一组字符。 |
ReadBlock |
从当前流中读取最大数量的字符并从索引开始将该数据写入缓冲区。 |
ReadLine |
从当前流中读取一行字符并将数据作为字符串返回。 |
ReadToEnd |
从流的当前位置到末尾读取流。 |
表03:NetworkStream类中常用的方法及其说明
3. StreamWriter类:
StreamWriter类能够实现对基础数据流的写操作,从而实现提供基础数据流来传送数据。表04是StreamWriter类的常用方法及其说明:
方法 |
说明 |
Close |
关闭当前的StreamWriter和基础流。 |
Flush |
清理当前编写器的所有缓冲区,并使所有缓冲数据写入基础流。 |
Write |
写入基础数据流。 |
WriteLine |
写入重载参数指定的某些数据,后跟行结束符。 |
表04:StreamWriter类的常用方法及其说明
4.TcpClient 类:
TcpClient 类主要为TCP网络服务提供客户端连接。TcpClient是类基于Socket类构建,
它以更高的抽象程度提供TCP服务。TcpClient 提供了通过网络连接、发送和接收数据的简单方法。表05和表06分别是TcpClient类常用方法、属性及其说明。
方法 |
说明 |
Close |
关闭 TCP 连接 |
Connect |
使用指定的主机名和端口号将客户端连接到 TCP主机 |
GetStream |
返回用于发送和接收数据的流 |
表05:TcpClient类常用的方法
属性 |
描述 |
LingerState |
有关套接字逗留时间的信息 |
NoDelay |
一个值,该值在发送或接收缓冲区未满时启用延迟 |
ReceiveBufferSize |
接收缓冲区的大小 |
ReceiveTimeout |
TcpClient在启动后为接收数据而等待的时间长度 |
SendBufferSize |
发送缓冲区的大小 |
SendTimeout |
在您启动发送操作后TcpClient将为接收确认而等待的时间长度 |
表06:TcpClient类常用的属性
5.TcpListener 类:
TcpListener类的主要作用是从TCP网络客户端侦听连接,TcpListener类基于Socket 类
提供更高理念级别的TCP服务。可以使用TcpListener从TCP客户端侦听连接。像 FTP 和 HTTP 这样的应用层协议是在 TcpListener 类的基础上建立的。表7和表8分别是TcpListener类常用方法、属性及其说明:
方法 |
说明 |
AcceptSocket |
接受挂起的连接请求 |
AcceptTcpClient |
接受挂起的连接请求 |
Pending |
确定是否有挂起的连接请求 |
Start |
开始侦听网络请求 |
Stop |
关闭侦听器 |
表7:TcpListener 类常用的方法
属性 |
说明 |
LocalEndpoint |
获取当前TcpListener的基础EndPoint |
Active |
获取一个值,该值指示 TcpListener 是否正主动侦听客户端连接 |
Server |
获取基础网络Socket |
表8:TcpListener 类常用的属性