SocketError 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义 Socket 类的错误代码。
public enum class SocketError
public enum SocketError
type SocketError =
Public Enum SocketError
- 继承
字段
AccessDenied | 10013 | 已试图通过被其访问权限禁止的方式访问 Socket。 |
AddressAlreadyInUse | 10048 | 通常,只允许使用地址一次。 |
AddressFamilyNotSupported | 10047 | 不支持指定的地址族。 如果指定了 IPv6 地址族而未在本地计算机上安装 IPv6 堆栈,则会返回此错误。 如果指定了 IPv4 地址族而未在本地计算机上安装 IPv4 堆栈,则会返回此错误。 |
AddressNotAvailable | 10049 | 选定的 IP 地址在此上下文中无效。 |
AlreadyInProgress | 10037 | 非阻止性 Socket 已有一个操作正在进行中。 |
ConnectionAborted | 10053 | 此连接由 .NET 或基础套接字提供程序中止。 |
ConnectionRefused | 10061 | 远程主机正在主动拒绝连接。 |
ConnectionReset | 10054 | 此连接由远程对等计算机重置。 |
DestinationAddressRequired | 10039 | 在对 Socket 的操作中省略了必需的地址。 |
Disconnecting | 10101 | 正常关机正在进行中。 |
Fault | 10014 | 基础套接字提供程序检测到无效的指针地址。 |
HostDown | 10064 | 由于远程主机被关闭,操作失败。 |
HostNotFound | 11001 | 无法识别这种主机。 该名称不是正式的主机名或别名。 |
HostUnreachable | 10065 | 没有到指定主机的网络路由。 |
InProgress | 10036 | 阻止操作正在进行中。 |
Interrupted | 10004 | 已取消阻止 Socket 调用的操作。 |
InvalidArgument | 10022 | 给 Socket 成员提供了一个无效参数。 |
IOPending | 997 | 应用程序已启动一个无法立即完成的重叠操作。 |
IsConnected | 10056 | Socket 已连接。 |
MessageSize | 10040 | 数据报太长。 |
NetworkDown | 10050 | 网络不可用。 |
NetworkReset | 10052 | 应用程序尝试在已超时的连接上设置 KeepAlive。 |
NetworkUnreachable | 10051 | 不存在到远程主机的路由。 |
NoBufferSpaceAvailable | 10055 | 没有可用于 Socket 操作的可用缓冲区空间。 |
NoData | 11004 | 在名称服务器上找不到请求的名称或 IP 地址。 |
NoRecovery | 11003 | 错误不可恢复或找不到请求的数据库。 |
NotConnected | 10057 | 应用程序试图发送或接收数据,但是 Socket 未连接。 |
NotInitialized | 10093 | 尚未初始化基础套接字提供程序。 |
NotSocket | 10038 | 对非套接字尝试 Socket 操作。 |
OperationAborted | 995 | 由于 Socket 已关闭,重叠的操作被中止。 |
OperationNotSupported | 10045 | 协议族不支持地址族。 |
ProcessLimit | 10067 | 正在使用基础套接字提供程序的进程过多。 |
ProtocolFamilyNotSupported | 10046 | 未实现或未配置协议族。 |
ProtocolNotSupported | 10043 | 未实现或未配置协议。 |
ProtocolOption | 10042 | 对 Socket 使用了未知、无效或不受支持的选项或级别。 |
ProtocolType | 10041 | 此 Socket 的协议类型不正确。 |
Shutdown | 10058 | 发送或接收数据的请求未得到允许,因为 Socket 已被关闭。 |
SocketError | -1 | 发生了未指定的 Socket 错误。 |
SocketNotSupported | 10044 | 在此地址族中不存在对指定的套接字类型的支持。 |
Success | 0 | Socket 操作成功。 |
SystemNotReady | 10091 | 网络子系统不可用。 |
TimedOut | 10060 | 连接尝试超时,或者连接的主机没有响应。 |
TooManyOpenSockets | 10024 | 基础套接字提供程序中打开的套接字太多。 |
TryAgain | 11002 | 无法解析主机名。 请稍后再试。 |
TypeNotFound | 10109 | 未找到指定的类。 |
VersionNotSupported | 10092 | 基础套接字提供程序的版本超出范围。 |
WouldBlock | 10035 | 对非阻止性套接字的操作不能立即完成。 |
注解
其中大多数错误由基础套接字提供程序返回。