网络编程用到的类
1 TcpClient类
(1)TcpClient类为 TCP 网络服务提供客户端连接。
(2)构造函数:TcpClient();初始化 TcpClient 类的新实例。
构造函数TcpClient(AddressFamily)使用指定的族初始化 TcpClient 类的新实例。AddressFamily枚举 成员指定 Socket 用来解析地址的寻址方案。例如,InterNetwork 指示当 Socket 连接到结束点时,需要一个 IP 版本 4 地址。
(3)方法Connect(IPAddress, Int32),使用指定的 IP 地址和端口号将客户端连接到 TCP 主机。
(4)方法GetStream返回用于发送和接收数据的 NetworkStream。
2 IPAddress 类
(1)IPAddress 类包含计算机在 IP 网络上的地址。
(2)方法Parse将 IP 地址字符串转换为 IPAddress 实例。
(3)
3 NetworkStream 类
(1)NetworkStream 类提供用于网络访问的基础数据流。
(2)若要创建 NetworkStream,必须提供连接的 Socket。也可指定 NetworkStream 对所提供的 Socket 具有哪些 FileAccess 权限。默认情况下,关闭 NetworkStream 并不会关闭所提供的 Socket。如果希望 NetworkStream 具有关闭所提供的 Socket 的权限,必须将 ownsSocket 参数的值指定为 true。
(3)方法CanWrite已重写。获取一个值,该值指示 NetworkStream 是否支持写入。
4 Socket 类
(1)Socket 类
(2)Socket 构造函数 (AddressFamily, SocketType, ProtocolType)使用指定的地址族、套接字类型和协议初始化 Socket 类的新实例。这三个参数不是独立的。 当 SocketType 为 Dgram 时,ProtocolType 始终为 Udp。当 SocketType 为 Stream 时,ProtocolType 始终为 Tcp。否则将引发 SocketException。
(3)方法Bind 使Socket 与一个本地终结点相关联。
(4)方法Listen(int backlog参数解释The maximum length of the pending connections queue.),将 Socket 置于侦听状态。在调用 Listen 之前,必须首先调用 Bind 方法,否则 Listen 将引发 SocketException。
(5)方法Accept为新建连接创建新的 Socket。在调用 Accept 方法之前,必须首先调用 Listen 方法来侦听传入的连接请求,并将侦听到的请求放入队列中。
5 TcpListener 类
(1)TcpListener 类从 TCP 网络客户端侦听连接。
(2)方法Start()开始侦听传入的连接请求。
(3)方法AcceptTcpClient()接受挂起的连接请求.返回 用于发送和接收数据的 TcpClient。
6 Thread类
(1)Thread类 创建并控制线程,设置其优先级并获取其状态。
(2)构造函数Thread(ThreadStart);初始化 Thread 类的新实例。
(3)方法Start() 导致操作系统将当前实例的状态更改为 ThreadState.Running。
(4)方法Start(object) 使操作系统将当前实例的状态更改为 ThreadState.Running,并选择提供包含线程执行的方法要使用的数据的对象,object是一个对象,包含线程执行的方法要使用的数据。