System.Net.Sockets
命名空间为需要严密控制网络访问的开发人员提供了 Windows Sockets (Winsock)
接口的托管实现。
类
名称 | 说明 |
---|
IPv6MulticastOption | 包含用于加入 IPv6 多路广播组的选项值。 |
LingerOption | 指定在调用 Socket 或 Close() 方法之后,如果仍有数据要发送,Close() 是否保持连接以及保持多长时间。 |
MulticastOption | 包含用于联接和丢弃多路广播组的 IPAddress 值。 |
NetworkStream | 为网络访问提供数据的基础流。 |
SendPacketsElement | 表示 SendPacketsElement 数组中的一个元素。 |
Socket | 实现 Berkeley 套接字接口。 |
SocketAsyncEventArgs | 表示异步套接字操作。 |
SocketException | 发生套接字错误时引发的异常。 |
TcpClient | 为 TCP 网络服务提供客户端连接。 |
TcpListener | 侦听来自 TCP 网络客户端的连接。 |
UdpClient | 提供用户数据报协议 (UDP) 网络服务。 |
结构
名称 | 说明 |
---|
IPPacketInformation | 通过调用 ReceiveMessageFrom(Byte[], Int32, Int32, SocketFlags, EndPoint, IPPacketInformation) 或 EndReceiveMessageFrom(IAsyncResult, SocketFlags, EndPoint, IPPacketInformation) 显示数据包信息。 |
SocketInformation | 对复制 Socket 时所需的信息进行封装。 |
枚举
名称 | 说明 |
---|
AddressFamily | 指定 Socket 类的实例可以使用的寻址方案。 |
IOControlCode | 指定 IOControl(Int32, Byte[], Byte[]) 方法支持的 IO 控制代码。 |
IPProtectionLevel | 一个可用于将 IPv6 套接字限制为一个指定范围的值,例如限制为具有相同的链接本地或站点本地前缀的地址。 |
ProtocolFamily | 指定 Socket 类的实例可以使用的协议类型。 |
ProtocolType | 指定 Socket 类支持的协议。 |
SelectMode | 为 Poll(Int32, SelectMode) 方法定义轮询模式。 |
SocketAsyncOperation | 最近使用此上下文对象执行的异步套接字操作的类型。 |
SocketError | 定义 Socket 类的错误代码。 |
SocketFlags | 指定套接字发送和接收行为。 |
SocketInformationOptions | 描述 Socket 的状态。 |
SocketOptionLevel | 为 SetSocketOption(SocketOptionLevel, SocketOptionName, Int32) 和 GetSocketOption(SocketOptionLevel, SocketOptionName) 方法定义套接字选项级别。 |
SocketOptionName | 定义配置选项名称。 |
SocketShutdown | 定义 Shutdown(SocketShutdown) 方法使用的常量。 |
SocketType | 指定 Socket 类的实例表示的套接字类型。 |
TransmitFileOptions | TransmitFileOptions 枚举定义文件传输请求中使用的值。 |
注解
TcpClient
, TcpListener
,和UdpClient
类封装了创建与 Internet
的 TCP
和 UDP
连接的详细信息。