System.Net.Sockets
指定 类支持的协议。
传输控制协议。
用户数据报协议。
未知协议。
未指定的协议。
实现 Berkeley 套接字接口。
使用指定的地址族、套接字类型和协议初始化 类的新实例。
值之一。
值之一。
值之一。
、 和 的组合会导致无效套接字。
使用指定的地址族、套接字类型和协议初始化 类的新实例。
值之一。
值之一。
和 组合将导致套接字无效。
开始一个异步操作来接受一个传入的连接尝试。
如果 I/O 操作挂起,将返回 true。操作完成时,将引发 参数的 事件。如果 I/O 操作同步完成,将返回 false。将不会引发 参数的 事件,并且可能在方法调用返回后立即检查作为参数传递的 对象以检索操作的结果。
要用于此异步套接字操作的 对象。
参数无效。如果所提供的缓冲区不够大,将会发生此异常。缓冲区必须至少为 2 * (sizeof(SOCKADDR_STORAGE + 16) 字节。如果指定了多个缓冲区,即 属性不为 null,也会发生此异常。
参数超出范围。如果 小于 0,将会发生此异常。
请求了无效操作。如果接收方 未侦听连接或者绑定了接受的套接字,将发生此异常。 和 方法必须先于 方法调用。如果套接字已连接或使用指定的 参数的套接字操作已经在进行中,也会发生此异常。
试图访问套接字时发生错误。有关更多信息,请参见备注部分。
此方法需要 Windows XP 或更高版本。
已关闭。
获取 的地址族。
值之一。
使 与一个本地终结点相关联。
要与 关联的本地 。
为 null。
试图访问套接字时发生错误。有关更多信息,请参见备注部分。
已关闭。
调用堆栈上部的调用方无权执行所请求的操作。
取消一个对远程主机连接的异步请求。
对象,该对象用于通过调用 方法之一,请求与远程主机的连接。
参数不能为 null,并且 不能为空。
试图访问套接字时发生错误。
已关闭。
调用堆栈上部的调用方无权执行所请求的操作。
开始一个对远程主机连接的异步请求。
如果 I/O 操作挂起,将返回 true。操作完成时,将引发 参数的 事件。如果 I/O 操作同步完成,将返回 false。在这种情况下,将不会引发 参数的 事件,并且可能在方法调用返回后立即检查作为参数传递的 对象以检索操作的结果。
要用于此异步套接字操作的 对象。
参数无效。如果指定了多个缓冲区,即 属性不为 null,将会发生此异常。
参数不能为 null,并且 不能为空。
正在侦听或已经在使用 参数中指定的 对象执行套接字操作。
试图访问套接字时发生错误。有关更多信息,请参见备注部分。
此方法需要 Windows XP 或更高版本。如果本地终结点和 不是相同的地址族,也会发生此异常。
已关闭。
调用堆栈上部的调用方无权执行所请求的操作。
开始一个对远程主机连接的异步请求。
如果 I/O 操作挂起,将返回 true。操作完成时,将引发 参数的 事件。如果 I/O 操作同步完成,将返回 false。在这种情况下,将不会引发 参数的 事件,并且可能在方法调用返回后立即检查作为参数传递的 对象以检索操作的结果。
值之一。
值之一。
要用于此异步套接字操作的 对象。
参数无效。如果指定了多个缓冲区,即 属性不为 null,将会发生此异常。
参数不能为 null,并且 不能为空。
正在侦听或已经在使用 参数中指定的 对象执行套接字操作。
试图访问套接字时发生错误。有关更多信息,请参见备注部分。
此方法需要 Windows XP 或更高版本。如果本地终结点和 不是相同的地址族,也会发生此异常。
已关闭。
调用堆栈上部的调用方无权执行所请求的操作。
获取一个值,该值指示 是在上次 还是 操作时连接到远程主机。
如果 在最近操作时连接到远程资源,则为 true;否则为 false。
释放由 类的当前实例占用的所有资源。
释放由 使用的非托管资源,并可根据需要释放托管资源。
如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。
释放 类使用的资源。
将 置于侦听状态。
挂起连接队列的最大长度。
试图访问套接字时发生错误。有关更多信息,请参见备注部分。
已关闭。
获取本地终结点。
当前用以进行通信的 。
试图访问套接字时发生错误。有关更多信息,请参见备注部分。
已关闭。
获取或设置 值,该值指定流 是否正在使用 Nagle 算法。
如果 使用 Nagle 算法,则为 false;否则为 true。默认值为 false。
试图访问 时发生错误。有关更多信息,请参见备注部分。
已关闭。
指示基础操作系统和网络适配器是否支持 Internet 协议第 4 版 (IPv4)。
如果操作系统和网络适配器支持 IPv4 协议,则为 true;否则为 false。
指示基础操作系统和网络适配器是否支持 Internet 协议第 6 版 (IPv6)。
如果操作系统和网络适配器支持 IPv6 协议,则为 true;否则为 false。
获取 的协议类型。
值之一。
开始一个异步请求以便从连接的 对象中接收数据。
如果 I/O 操作挂起,将返回 true。操作完成时,将引发 参数的 事件。如果 I/O 操作同步完成,将返回 false。在这种情况下,将不会引发 参数的 事件,并且可能在方法调用返回后立即检查作为参数传递的 对象以检索操作的结果。
要用于此异步套接字操作的 对象。
参数无效。 参数的 或 属性必须引用有效的缓冲区。可以设置这两个属性中的某一个,但不能同时设置这两个属性。
已经在使用 参数中指定的 对象执行套接字操作。
此方法需要 Windows XP 或更高版本。
已关闭。
试图访问套接字时发生错误。有关更多信息,请参见备注部分。
获取或设置一个值,它指定 接收缓冲区的大小。
,它包含接收缓冲区的大小(以字节为单位)。默认值为 8192。
试图访问套接字时发生错误。
已关闭。
为设置操作指定的值小于 0。
开始从指定网络设备中异步接收数据。
如果 I/O 操作挂起,将返回 true。操作完成时,将引发 参数的 事件。如果 I/O 操作同步完成,将返回 false。在这种情况下,将不会引发 参数的 事件,并且可能在方法调用返回后立即检查作为参数传递的 对象以检索操作的结果。
要用于此异步套接字操作的 对象。
不能为 null。
已经在使用 参数中指定的 对象执行套接字操作。
此方法需要 Windows XP 或更高版本。
已关闭。
试图访问套接字时发生错误。
获取远程终结点。
当前和 通信的 。
试图访问套接字时发生错误。有关更多信息,请参见备注部分。
已关闭。
将数据异步发送到连接的 对象。
如果 I/O 操作挂起,将返回 true。操作完成时,将引发 参数的 事件。如果 I/O 操作同步完成,将返回 false。在这种情况下,将不会引发 参数的 事件,并且可能在方法调用返回后立即检查作为参数传递的 对象以检索操作的结果。
要用于此异步套接字操作的 对象。
参数的 或 属性必须引用有效的缓冲区。可以设置这两个属性中的某一个,但不能同时设置这两个属性。
已经在使用 参数中指定的 对象执行套接字操作。
此方法需要 Windows XP 或更高版本。
已关闭。
尚未连接或者尚未通过 、 或 方法获得。
获取或设置一个值,该值指定 发送缓冲区的大小。
,它包含发送缓冲区的大小(以字节为单位)。默认值为 8192。
试图访问套接字时发生错误。
已关闭。
为设置操作指定的值小于 0。
向特定远程主机异步发送数据。
如果 I/O 操作挂起,将返回 true。操作完成时,将引发 参数的 事件。如果 I/O 操作同步完成,将返回 false。在这种情况下,将不会引发 参数的 事件,并且可能在方法调用返回后立即检查作为参数传递的 对象以检索操作的结果。
要用于此异步套接字操作的 对象。
不能为 null。
已经在使用 参数中指定的 对象执行套接字操作。
此方法需要 Windows XP 或更高版本。
已关闭。
指定的协议是面向连接的,但 尚未连接。
禁用某 上的发送和接收。
值之一,它指定不再允许执行的操作。
试图访问套接字时发生错误。有关更多信息,请参见备注部分。
已关闭。
获取或设置一个值,指定 发送的 Internet 协议 (IP) 数据包的生存时间 (TTL) 值。
TTL 值。
TTL 值不能设置为负数。
只有对于在 或 族中的套接字,才可以设置此属性。
试图访问套接字时发生错误。在尝试将 TTL 设置为大于 255 的值时,也将返回此错误。
已关闭。
表示异步套接字操作。
创建一个空的 实例。
该平台不受支持。
获取或设置要使用的套接字或创建用于接受与异步套接字方法的连接的套接字。
要使用的 或者创建用于接受与异步套接字方法的连接的套接字。
获取要用于异步套接字方法的数据缓冲区。
一个 数组,表示要用于异步套接字方法的数据缓冲区。
获取或设置一个要用于异步套接字方法的数据缓冲区数组。
一个 ,表示要用于异步套接字方法的数据缓冲区数组。
存在不明确的缓冲区,这些缓冲区是在 set 操作上指定的。如果 属性已设置为非空值并且尝试将 属性设置为非空值,将引发此异常。
获取在套接字操作中传输的字节数。
一个 ,包含在套接字操作中传输的字节数。
用于完成异步操作的事件。
当使用 时,在出现连接故障的情况下获取异常。
一个 ,指示在为 属性指定 时发生连接错误的原因。
成功完成 方法后创建和连接的 对象。
连接的 对象。
获取可在异步操作中发送或接收的最大数据量(以字节为单位)。
一个 ,包含可发送或接收的最大数据量(以字节为单位)。
释放由 实例使用的非托管资源,并可选择释放托管资源。
释放 类使用的资源。
获取最近使用此上下文对象执行的套接字操作类型。
一个 实例,指示最近使用此上下文对象执行的套接字操作类型。
获取 属性引用的数据缓冲区的偏移量(以字节为单位)。
一个 ,包含 属性引用的数据缓冲区的偏移量(以字节为单位)。
表示异步操作完成时调用的方法。
终止的事件。
获取或设置异步操作的远程 IP 终结点。
一个 ,表示异步操作的远程 IP 终结点。
设置要用于异步套接字方法的数据缓冲区。
要用于异步套接字方法的数据缓冲区。
数据缓冲区中操作开始位置处的偏移量,以字节为单位。
可在缓冲区中发送或接收的最大数据量(以字节为单位)。
指定的缓冲区不明确。如果 属性不为 null, 属性也不为 null,将发生此异常。
参数超出范围。如果 参数小于零或大于 属性中的数组长度,将发生此异常。如果 参数小于零或大于 属性中的数组长度减去 参数的值,也会发生此异常。
设置要用于异步套接字方法的数据缓冲区。
数据缓冲区中操作开始位置处的偏移量,以字节为单位。
可在缓冲区中发送或接收的最大数据量(以字节为单位)。
参数超出范围。如果 参数小于零或大于 属性中的数组长度,将发生此异常。如果 参数小于零或大于 属性中的数组长度减去 参数的值,也会发生此异常。
获取或设置异步套接字操作的结果。
一个 ,表示异步套接字操作的结果。
获取或设置与此异步套接字操作关联的用户或应用程序对象。
一个对象,表示与此异步套接字操作关联的用户或应用程序对象。
最近使用此上下文对象执行的异步套接字操作的类型。
一个套接字 Accept 操作。
一个套接字 Connect 操作。
没有套接字操作。
一个套接字 Receive 操作。
一个套接字 ReceiveFrom 操作。
一个套接字 Send 操作。
一个套接字 SendTo 操作。
定义 方法使用的常量。
为发送和接收禁用 。此字段为常数。
禁用接收的 。此字段为常数。
禁用发送的 。此字段为常数。
指定 类的实例表示的套接字类型。
支持数据报,即最大长度固定(通常很小)的无连接、不可靠消息。消息可能会丢失或重复并可能在到达时不按顺序排列。 类型的 在发送和接收数据之前不需要任何连接,并且可以与多个对方主机进行通信。 使用数据报协议 () 和 。
支持可靠、双向、基于连接的字节流,而不重复数据,也不保留边界。此类型的 Socket 与单个对方主机通信,并且在通信开始之前需要建立远程主机连接。 使用传输控制协议 () 和 InterNetwork。
指定未知的 Socket 类型。