Windows 套接字错误代码,值,含义

上传人:ji****72 文档编号:37539864 上传时间:2018-04-18 格式:DOC 页数:9 大小:87KB
返回 下载 相关 举报
Windows 套接字错误代码,值,含义_第1页
第1页 / 共9页
Windows 套接字错误代码,值,含义_第2页
第2页 / 共9页
Windows 套接字错误代码,值,含义_第3页
第3页 / 共9页
Windows 套接字错误代码,值,含义_第4页
第4页 / 共9页
Windows 套接字错误代码,值,含义_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《Windows 套接字错误代码,值,含义》由会员分享,可在线阅读,更多相关《Windows 套接字错误代码,值,含义(9页珍藏版)》请在金锄头文库上搜索。

1、WSAEINTR (10004)转换转换 : 中断函数调用。 说明说明 : 阻止的操作已被对 WSACancelBlockingCall (Wsapiref_704y.asp) 的调用中断。WSAEACCES (10013) 转换转换 : 被拒绝的权限。 说明说明 : 一个试图访问已禁止其访问权限的套接字。 是例如此错误时发生了广播的地址用于 Sendto 但广播权限不通过 setsockopt(SO_BROADCAST) 设置的。 WSAEACCES 错误的另一个可能原因是,绑定 (Wsapiref_6vzm.asp) 函数调用时 (在 Microsoft Windows NT 4.0 Se

2、rvice Pack 4 SP 4 或更高版本),另一个程序、 服务或内核模式驱动程序绑定到以独占访问相同的地址。 独占访问是一项新功能的 Windows NT 4.0 SP 4 及更高版本中,并它实现使用 SO_EXCLUSIVEADDRUSE 选项。WSAEFAULT (10014) 转换转换 : 错误的地址。 说明说明 : 尝试使用调用的一个指针参数时 -系统检测到无效指针地址。 如果程序传递了无效的指针值,或者如果缓冲区的长度太小会发生此错误。 是例如如果 SOCKADDR 结构的参数的长度小于 sizeof(SOCKADDR) 值,则会出现此问题。 WSAEINVAL (10022)

3、转换转换 : 无效的参数。 说明说明 : 一个无效参数 (而是例如的参数指定了无效的级别) 提供给 setsockopt (Wsapiref_94aa.asp) 函数。 有时,它还引用此套接字的当前状态,调用套接字未侦听上接受 (Wsapiref_13aq.asp) 的是例如。 WSAEMFILE (10024) 转换转换 : 打开的文件太多。 说明说明 : 有太多打开的套接字。 每个实现可能会有可用的套接字处理一个最大数量。 这些句柄可能全局,每进程,或每线程。 WSAEWOULDBLOCK (10035) 转换转换 : 资源暂时不可用。 说明说明 : 此返回错误无法完成的立即,是例如 no

4、nblocking 套接字操作 recv (Wsapiref_2i9e.asp),无数据排队从套接字读取时。 一个非致命的错误和操作可以稍后重试。 WSAEWOULDBLOCK 通常报告为已调用的结果 nonblocking SOCK_STREAM 套接字连接 (Wsapiref_8m7m.asp),因为一些时间必须经过建立连接。 WSAEINPROGRESS (10036)转换转换 : 正在进行的操作。 说明说明 : 阻止操作当前正在运行。 Windows 套接字仅允许一次的阻止操作,为每个任务或每个线程为未完成。 如果 (无论它引用或任何其他套接字) 进行任何其他函数调用,则操作将失败 W

5、SAEINPROGRESS 错误。 WSAEALREADY (10037)转换转换 : 已在进行的操作。 说明说明 : 已进行的操作后,尝试一个操作 nonblocking 套接字上。 是例如电话连接 (Wsapiref_8m7m.asp) 一个 nonblocking 套接字已连接的尝试第二次的或异步请求 (WSAAsyncGetXbyY) 曾已取消或完成。 WSAENOTSOCK (10038)转换转换 : 套 nonsocket 操作。 说明说明 : 一个操作已尝试在不套接字的。 套接字句柄参数引用一个有效的套接字,或者选择 (Wsapiref_1ab6.asp),一个 fd_set 的

6、成员是无效。 WSAEDESTADDRREQ (10039)转换转换 : 所需的目标地址。 说明说明 : 从套接字上的操作中省略一个所需的地址时。 是例如如果 Sendto (Wsapiref_4sqa.asp) 的远程地址 ADDR_ANY 调用将返回此错误。WSAEMSGSIZE (10040)转换转换 : 邮件太长。 说明说明 : 发送数据报套接字上的一封邮件大于内部消息缓冲区或其他一些网络限制或者用于接收数据报的缓冲区比其自身数据报小。 WSAEPROTOTYPE (10041)转换转换 : 协议的套接字的错误类型。 说明说明 : 套接字 (Wsapiref_2qr6.asp) 函数调

7、用中指定一个协议不支持请求的套接字类型的语义。 是例如 SOCK_STREAM 套接字类型不能指定 ARPA Internet UDP 协议。 WSAENOPROTOOPT (10042)转换转换 : 错误的协议选项。 说明说明 : getsockopt (Wsapiref_8qcy.asp) 调用或 setsockopt (Wsapiref_94aa.asp) 调用中指定一个未知、 无效,或不支持选项或级别。 WSAEPROTONOSUPPORT (10043) 转换转换 : 不支持的协议。 说明说明 : 程序请求的协议没或者被配置为在系统中,或者没有实现为其存在。 例如,套接字 (Wsap

8、iref_2qr6.asp) 调用请求 SOCK_DGRAM 套接字,但它指定一个流协议。 WSAESOCKTNOSUPPORT (10044)转换转换 : 套类型不受支持。 说明说明 : -支持指定的套接字类型不在此地址系列。 是例如 SOCK_RAW 可选类型可以选择在套接字 (Wsapiref_2qr6.asp) 调用,但实现根本不支持 SOCK_RAW 套接字。 WSAEOPNOTSUPP (10045)转换转换 : 不支持的操作。 说明说明 : 已尝试该操作不支持引用的对象的类型。 到不支持此操作的套接字的套接字描述符试图接受数据报套接字上的连接时通常出现此错误。 WSAEPFNOS

9、UPPORT (10046) 转换转换 : 协议系列不受支持。 说明说明 : The 协议家族尚未配置系统中,或者没有实现为其存在。 此邮件有从 WSAEAFNOSUPPORT 某种稍有不同的含义。 但是,是经常互换。 返回这些消息之一的所有 Windows 套接字功能还都指定 WSAEAFNOSUPPORT。 WSAEAFNOSUPPORT (10047) 转换转换 : 地址家族不受协议系列。 说明说明 : 使用一个与请求的协议不兼容的地址。 所有的套接字创建具有一个关联的地址族 (这就是对 Internet 协议的 AF_INET) 和泛型的协议类型 (这就是 SOCK_STREAM)。

10、如果套接字 (Wsapiref_2qr6.asp) 调用显式请求的不正确的协议,或者 Sendto (Wsapiref_4sqa.asp) 中在错误的系列地址使用的一个的套接字是例如,将返回此错误。WSAEADDRINUSE (10048)转换转换 : 已在使用中的地址。 说明说明 : 允许每个套接字地址 (协议 / IP 地址 / 端口) 的只有一个使用的通常。 如果某个程序试图绑定 Wsapiref_6vzm.asp 到一个 IP 地址或端口已被使用的一个现有的套接字套接字未正确,关闭套接字就会发生此错误或套接字的仍在过程结束。 对于绑定到相同的端口号的多个套接字的服务器程序请考虑使用 S

11、etsockopt (Wsapiref_94aa.asp)(SO_REUSEADDR)。 客户端程序通常没有在调用绑定、 连接 (Wsapiref_8m7m.asp) 自动选择一个未使用的端口。 绑定调用使用通配符地址 (包括 ADDR_ANY) 时, 提交特定地址之前可能延迟了 WSAEADDRINUSE 错误。 这可能会出现更高版本,包括连接、 侦听、 WSAConnect 或 WSAJoinLeaf 的另一个函数调用。 WSAEADDRNOTAVAIL (10049)转换转换 : 无法分配请求的地址。 说明说明 : The 请求的地址是其上下文中的无效。 此错误通常到本地计算机的无效地址

12、导致试图绑定 (Wsapiref_6vzm.asp)。 此错误也导致从连接 (Wsapiref_8m7m.asp),Sendto (Wsapiref_4sqa.asp),WSAConnect (Wsapiref_8kc2.asp)、 WSAJoinLeaf (Wsapiref_7dv6.asp) 或 WSASendTo (Wsapiref_752q.asp) 如果远程地址或端口为远程计算机 (for example,地址或端口 0) 的无效。 WSAENETDOWN (10050) 转换转换 : 网络已关闭。 说明说明 : A 套接字操作遇到死的网络。 此错误可能表示网络系统 (这就是该协议堆

13、栈上运行的 Windows 套接字 DLL 的)、 网络界面或本地网络本身在严重发生故障。WSAENETUNREACH (10051)转换转换 : 网络不可访问。 说明说明 : A 套接字操作尝试一个无法访问网络。 此错误通常表示本地软件知道到达远程主机没有路由。 WSAENETRESET (10052)转换转换 : 网络上重置丢弃连接。 说明说明 : The 连接中断由于的在操作过程中检测到错误的保持连接活动。 它可以也由返回 setsockopt (Wsapiref_94aa.asp) 如果试图对已失败的连接设置 SO_KEEPALIVE。 WSAECONNABORTED (10053)

14、转换转换 : 软件导致连接暂停。 说明说明 : 一个建立的连接停止您的主机该软件可能会因数据传输超时或协议错误。 WSAECONNRESET (10054)转换转换 : 通过对等方重置的连接。 说明说明 : 一个现有的连接被远程主机强制关闭。 如果远程主机上的对等程序突然停止、 主机重新启动或远程主机使用硬盘的关闭则,通常会发生此错误。 有关详细信息,有关远程套接字上 SO_LINGER 选项,请参阅 Setsockopt (Wsapiref_94aa.asp)。 如果由于的正在进行一个或多个操作时检测到错误的保持连接活动的连接已断开,也可能会导致此错误。 在进行的操作失败,并 WSAENET

15、RESET。 随后的操作失败,出现 WSAECONNRESET。 WSAENOBUFS (10055)转换转换 : 无可用的缓冲区空间。 说明说明 : 由于系统缺少缓冲区空间不足或队列已满,无法执行套接字上的一个操作。 WSAEISCONN (10056) 转换转换 : 套接字已连接。 说明说明 : 一个已连接的套接字上发出一个连接请求。 如果 Sendto (Wsapiref_4sqa.asp) 调用连接 SOCK_DGRAM 套接字上某些实现也返回此错误 (为 SOCK_STREAM 套接字,在 Sendto 中参数 (Wsapiref_4sqa.asp) 将被忽略) 尽管其他实现将此视为

16、有效的事件。 WSAENOTCONN (10057) 转换转换 : 套接字未连接。 说明说明 : 因为套接字未连接并且 (发送数据报套接字使用 Sendto Wsapiref_4sqa.asp 上时, 没有地址提供),不允许一个请求发送或接收数据。 任何其他类型的操作也可能会返回此错误,例如如果连接重置设置 SO_KEEPALIVE setsockopt (Wsapiref_94aa.asp)。WSAESHUTDOWN (10058) 转换转换 : 套接字关闭后无法发送。 说明说明 : 因为套接字必须已被关闭在该方向上一个关闭 (Wsapiref_60z6.asp) 调用一个请求发送或接收数据时不允许。 关闭调用时, 请求的套接字的部分关闭。 这是已停止发送或接收进程 (或两者) 的信号。 WSAETIMEDOUT (10060)转换转换 : 连接超时。 说明说明 : 由于连接的方没有不正确响应时间,一段时间后或建立的连接失败,因为响应失败的连接的主机 A 的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号