Windows Sockets错误码

车牌识别系统 随这图形图像技术的发展,现在的车牌识别技术准确率越来越高,识别速度越来越快。无论何种形式的车牌识别系统,它们都是由触发、图像采集、图像识别模块、辅助光源和通信模块组成的。车牌识别系统涉及光学、电器、电子控制、数字图像处理、计算视觉、人工智能等多项技术。触发模块负责在车辆到达合适位置时,给出触发信号,控制抓拍。辅助光源提供辅助照明,保证系统在不同的光照条件下都能拍摄到高质量的图像。图像预处理程序对抓拍的图像进行处理,去除噪声,并进行参数调整。然后通过车牌定位、字符识别,最后将识别结果输出。 牌照自动识别是一 阅读详情

附录A  Windows Sockets错误码

     Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义Berkeley Sockets错误码是为了确保原有软件的可移植性。

A.1  Windows Sockets错误码列表

     表A.1列出了WSAGetLastError()函数返回的可能错误码和它们的解释,它们可分为四个部分。

     错误码的第一部分是用来解决在不同的C编译中对标准C错误码的不一致的定义。错误码的第二部分是标准Berkeley Sockets错误码的Windows Sockets版本。错误码的第三部分包括特定Windows Sockets扩充的错误码。错误码的第四部分由Windows Sockets的getXbyY()和WSAAsyncGetXByY()函数返回,相当于Berkeley软件中由变量h_errno返回的错误(事实上,Windows Sockets在头文件winsock.h中已将h_error定义成其值为WSAGetLastError()的一个宏),它们相当于由域名服务(Domain Name Service)返回的各种失败。如果Windows Sockets实现没有使用域名服务,它将使用最合适的代码。一般地,Windows Sockets应用程序应该将错误WSAHOST_NOT_FOUND和WSANO_DATA解释为指示关键字(名字,地址等)没有找着,而错误WSATRY_AGAIN和WSANO_RECOVERY是提醒名字服务自身是非操作的。

     错误码由Windows Sockets 规范定义,在所有同一版本规范的Windows Sockets兼容实现中,它们是一致的。

 


表A.1  Windows Sockets错误码

Windows Sockets错误码

Berkeley 对应错误码

错误号

         解             释

WSAEINTR

EINTR

10004

同标准C

WSAEBADF

EBADF

10009

同标准C

WSAEACCES

EACCES

10013

同标准C

WSAEFAULT

EFAULT

10014

同标准C

WSAEINVAL

EINVAL

10022

同标准C

WSAEMFILE

EMFILE

10024

同标准C

WSAEWOULDBLOCK

EWOULDBLOCK

10035

同BSD

WSAEINPROGRESS

EINPROGRESS

10036

当一个阻塞函数正在进行时,调用任何Windows Sockets API函数均返回此错误

WSAEALREADY

EALREADY

10037

同BSD

WSAENOTSOCK

ENOTSOCK

10038

同BSD

WSAEDESTADDRREQ

EDESTADDRREQ

10039

同BSD

WSAEMSGSIZE

EMSGSIZE

10040

同BSD

WSAEPROTOTYPE

EPROTOTYPE

10041

同BSD

WSAENOPROTOOPT

ENOPROTOOPT

10042

同BSD

WSAEPROTONOSUPPORT

EPROTONOSUPPORT

10043

同BSD

WSAESOCKTNOSUPPORT

ESOCKTNOSUPPORT

10044

同BSD

WSAEOPNOTSUPP

EOPNOTSUPP

10045

同BSD

WSAEPFNOSUPPORT

EPFNOSUPPORT

10046

同BSD

WSAEAFNOSUPPORT

EAFNOSUPPORT

10047

同BSD

WSAEADDRINUSE

EADDRINUSE

10048

同BSD

WSAEADDRNOTAVAIL

EADDRNOTAVAIL

10049

同BSD

WSAENETDOWN

ENETDOWN

10050

同BSD。任何时候只要Windows Sockets实现检测到网络子系统失败,它就报告此错误。

WSAENETUNREACH

ENETUNREACH

10051

同BSD

WSAENETRESET

ENETRESET

10052

同BSD

WSAECONNABORTED

ECONNABORTED

10053

同BSD

WSAECONNRESET

ECONNRESET

10054

同BSD

WSAENOBUFS

ENOBUFS

10055

同BSD

WSAEISCONN

EISCONN

10056

同BSD

WSAENOTCONN

ENOTCONN

10057

同BSD

WSAESHUTDOWN

ESHUTDOWN

10058

同BSD

WSAETOOMANYREFS

ETOOMANYREFS

10059

同BSD

WSAETIMEDOUT

ETIMEDOUT

10060

同BSD

WSAECONNREFUSED

ECONNREFUSED

10061

同BSD

WSAELOOP

ELOOP

10062

同BSD

WSAENAMETOOLONG

ENAMETOOLONG

10063

同BSD

WSAEHOSTDOWN

EHOSTDOWN

10064

同BSD

WSAEHOSTUNREACH

EHOSTUNREACH

10065

同BSD

WSASYSNOTREADY

 

10091

由WSAStartup() 返回,指示网络子系统无法使用。

WSAVERNOTSUPPORTED

 

10092

由WSAStartup() 返回,指示Windows Sockets
DLL
不能支持此应用程序。

WSANOTINITIALISED

 

10093

由除WSAStartup()之外的其它函数返回,指示 尚没有一次成功的WSAStartup() 调用执行过。

WSAEDISCON

 

10101

由WSARecv()和WSARecvFrom()返回,指示远程方已经初始化了一个“雅致”的shutdown序列。

WSAHOST_NOT_FOUND

HOST_NOT_FOUND

11001

同BSD

WSATRY_AGAIN

TRY_AGAIN

11002

同BSD

WSANO_RECOVERY

NO_RECOVERY

11003

同BSD

WSANO_DATA

NO_DATA

11004

同BSD

 

A.2  Windows Sockets错误码扩展描述

     下面给出WSAGetLastError()函数返回的可能错误码按字母顺序排列的列表,同时给出简要的扩展描述。

WSAEACCES                          (10013)             Permission denied.

试图使用被禁止的访问权限去访问套接字。例如,在没有使用函数setsockopt()的SO_BROADCAST命令设置广播权限的套接字上使用函数sendto()给一个广播地址发送数据。

 

WSAEADDRINUSE                 (10048)             Address already in use.

正常情况下每一个套接字地址(协议/IP地址/端口号)只允许使用一次。当应用程序试图使用bind()函数将一个被已存在的或没有完全关闭的或正在关闭的套接字使用了的IP地址/端口号绑扎到一个新套接字上时,该错误发生。对于服务器应用程序来说,如果需要使用bind()函数将多个套接字绑扎到同一个端口上,可以考虑使用setsockopt()函数的SO_REUSEADDR命令。客户应用程序一般不必使用bind()函数——connect()函数总是自动选择没有使用的端口号。当bind()函数操作的是通配地址(包括ADDR_ANY)时,错误WSAEADDRINUSE可能延迟到一个明确的地址被提交时才发生。这可能在后续的函数如connect()、listen()、WSAConnect()或WSAJoinLeaf()调用时发生。

 

WSAEADDRNOTAVAIL         (10049)             Cannot assign requested address.

被请求的地址在它的环境中是不合法的。通常地在bind()函数试图将一个本地机器不合法的地址绑扎到套接字时产生。它也可能在connect()、sendto()、WSAConnect()、WSAJoinLeaf()或WSASendTo()函数调用时因远程机器的远程地址或端口号非法(如0地址或0端口号)而产生。

 

WSAEAFNOSUPPORT            (10047)             Address family not supported by protocol family.

使用的地址与被请求的协议不兼容。所有的套接字在创建时都与一个地址族(如IP协议对应的AF_INET)和一个通用的协议类型(如SOCK_STREAM)联系起来。如果在socket()调用中明确地要求一个不正确的协议,或在调用sendto()等函数时使用了对套接字来说是错误的地址族的地址,该错误返回。

 

WSAEALREADY                    (10037)             Operation already in progress.

当在非阻塞套接字上已经有一个操作正在进行时,又有一个操作试图在其上执行则产生此错误。如:在一个正在进行连接的非阻塞套接字上第二次调用connect()函数;或取消一个已经被取消或已完成的异步请求(WSAAsyncGetXbyY())。

 

WSAECONNABORTED           (10053)             Software caused connection abort.

一个已建立的连接被你的主机上的软件终止,可能是因为一次数据传输超时或是协议错误。

 

WSAECONNREFUSED            (10061)             Connection refused.

因为目标主机主动拒绝,连接不能建立。这通常是因为试图连接到一个远程主机上不活动的服务,如没有服务器应用程序处于执行状态。

 

WSAECONNRESET                (10054)             Connection reset by peer.

存在的连接被远程主机强制关闭。通常原因为:远程主机上对等方应用程序突然停止运行,或远程主机重新启动,或远程主机在远程方套接字上使用了“强制”关闭(参见setsockopt(SO_LINGER))。另外,在一个或多个操作正在进行时,如果连接因“keep-alive”活动检测到一个失败而中断,也可能导致此错误。此时,正在进行的操作以错误码WSAENETRESET失败返回,后续操作将失败返回错误码WSAECONNRESET。

 

WSAEDESTADDRREQ           (10039)             Destination address required.

在套接字上一个操作所必须的地址被遗漏。例如,如果sendto()函数被调用且远程地址为ADDR_ANY时,此错误被返回。

 

WSAEFAULT                          (10014)             Bad address.

系统检测到调用试图使用的一个指针参数指向的是一个非法指针地址。如果应用程序传递一个非法的指针值,或缓冲区长度太小,此错误发生。例如,参数为结构sockaddr,但参数的长度小于sizeof(struct sockaddr)。

 

WSAEHOSTDOWN                 (10064)             Host is down.

套接字操作因为目的主机关闭而失败返回。套接字操作遇到不活动主机。本地主机上的网络活动没有初始化。这些条件由错误码WSAETIMEDOUT指示似乎更合适。

 

WSAEHOSTUNREACH           (10065)             No route to host.

试图和一个不可达主机进行套接字操作。参见WSAENETUNREACH。

 

WSAEINPROGRESS               (10036)             Operation now in progress.

一个阻塞操作正在执行。Windows Sockets只允许一个任务(或线程)在同一时间可以有一个未完成的阻塞操作,如果此时调用了任何函数(不管此函数是否引用了该套接字或任何其它套接字),此函数将以错误码WSAEINPROGRESS返回。

 

WSAEINTR                            (10004)             Interrupted function call.

阻塞操作被函数WSACancelBlockingCall ()调用所中断。

 

WSAEINVAL                           (10022)             Invalid argument.

提供了非法参数(例如,在使用setsockopt()函数时指定了非法的level)。在一些实例中,它也可能与套接字的当前状态相关,例如,在套接字没有使用listen()使其处于监听时调用accept()函数。

 

WSAEISCONN                        (10056)             Socket is already connected.

连接请求发生在已经连接的套接字上。一些实现对于在已连接SOCK_DGRAM套接字上使用sendto()函数的情况也返回此错误(对于SOCK_STREAM套接字,sendto()函数的to参数被忽略),尽管其它一些实现将此操作视为合法事件。

 

WSAEMFILE                          (10024)             Too many open files.

打开了太多的套接字。不管是对整个系统还是每一进程或线程,Windows Sockets实现都可能有一个最大可用的套接字句柄数。

 

WSAEMSGSIZE                      (10040)             Message too long.

在数据报套接字上发送的一个消息大于内部消息缓冲区或一些其它网络限制,或者是用来接受数据报的缓冲区小于数据报本身。

 

WSAENETDOWN                    (10050)             Network is down.

套接字操作遇到一个不活动的网络。此错误可能指示网络系统(例如WinSock DLL运行的协议栈)、网络接口或本地网络本身发生了一个严重的失败。

 

WSAENETRESET                   (10052)             Network dropped connection on reset.

在操作正在进行时连接因“keep-alive”检测到失败而中断。也可能由setsockopt()函数返回,如果试图使用它在一个已经失败的连接上设置SO_KEEPALIVE。

 

手把手教你学Simulink——基于Simulink的隔离型DC-DC全桥变换器移相控制建模示例 本文详细介绍了基于Simulink的全桥移相变换器(PSFB)建模与控制方法。首先分析了全桥移相拓扑在大功率应用中的优势,包括ZVS实现、高频化和小型化特点。随后给出了具体设计参数和移相控制策略,采用电压外环+移相角内环的双闭环控制架构。文章重点演示了Simulink建模步骤,包括主电路搭建、移相PWM生成和PI控制器设计,并通过满载稳态、负载阶跃和轻载测试三种场景验证了系统性能。最后总结了工程实践要点,提出自适应控制等扩展方向,强调移相控制通过精准时间管理实现高效能量转换的核心价值。 阅读详情

相关推荐

ESP32-CAM与TFT屏幕实时图像传输:Arduino环境下的OV2640驱动实践

本文详细介绍了在Arduino环境下实现ESP32-CAM与TFT屏幕实时图像传输的完整实践方案。重点解析了OV2640摄像头的驱动配置、硬件引脚连接、TFT屏幕初始化及图像显示优化技巧,帮助开发者快速构建稳定的实时图像显示系统,适用于物联网监控、门禁系统等场景。

cuda7parallel的博客 115

Windows Sockets错误码方案

Windows Sockets错误码方案 附录A Windows Sockets错误码      Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和B

wuhran的Blog-C++,Linux,MySQL,PHP 3516

citespace基本操作

聚类分析 时间线图 这些结果都是高被引文献的相关呈现结果,代表该领域的文献基础 下面可以看看该project的前沿领域 选择keywords 和term go! 调整显示方式 生成凸线图:表示 在某个研究领域或者时间段内 ,大家对某个领域或者某个词的关注度突然增高,凸显前沿方向的转变 以此来发现热点 ...

生信小博士的博客 1万+

无法初始化Windows sockets接口

这个可能是360阻止了svchost.exe程序导致的。 解决方法: 开始--运行--CMD 输入 :sfc/scannow 结束后再输入:netsh winsock reset 重启计算机解决 转载于:https://blog.51cto.com/djhh21/1147410...

weixin_33928137的博客 4514

Win11下Python脚本不执行?5分钟搞定PATH环境变量配置(VSCode终端实测)

本文针对Win11系统下VSCode终端中Python脚本执行无响应的问题,提供了详细的诊断与解决方案。核心在于正确配置PATH环境变量,通过图形化界面调整Python路径优先级,并分享了VSCode终端环境变量的刷新技巧,帮助开发者在5分钟内快速解决环境配置难题。

weixin_28358083的博客 389

基于Blender的AI插件——2D图片生成3D模型

只需5分钟即可从图片到可编辑3D模型,支持Blender全版本兼容。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 2578

Windows Sockets 错误码

Windows Sockets 错误码及出错原因   转载   windows sockets 错误码及出错原因[转] windows sockets在头文件winsock.h中定义了所有的错误码,它们包括以“wsa”打头的windows sockets实现返回的错误码和berkeley sockets定义的错误码全集。定义berkeley sockets错误码是为了确保原有软件的可移植性。 a.1  windows sockets错误码列表      表a.1列出了wsagetlast

slf0205的专栏 3173

Coze智能体开发:扣子智能体设置多Agent模式

在扣子中创建智能体后,智能体默认使用单 Agent 模式。在单 Agent 模式下处理复杂任务时,你必须编写非常详细和冗长的提示词,而且你可能需要添加各种插件和工作流等,这增加了调试智能体的复杂性。调试时任何一处细节改动,都有可能影响到智能体的整体功能,实际处理用户任务时,处理结果可能与预期效果有较大出入。

王国平的博客 3713

Windows Sockets 错误码及出错原因

Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的WindowsSockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义BerkeleySockets错误码是为了确保原有软件的可移植性。 A.1  Windows Sockets错误码列表     表A.1列出了WSAGetLastError()函数

xutom2006的专栏 2633

CTR-GCN 论文解读

提出了一种信道拓扑优化图卷积,该卷积可以动态有效地对信道拓扑进行建模。共享拓扑是一个参数化的邻接矩阵,作为所有通道的拓扑先验,并提供顶点之间的一般相关性。通过使用特定于通道的相关性细化共享拓扑,CTR-GC 获得了通道拓扑。

一杯水果茶!足矣~ 3089

卷积神经网络中的自注意力机制(Self-Attention Mechanism)

卷积神经网络中的机制表现为操作,其实现过程与Seq2Seq模型的自注意力机制类似。标准的卷积层是一种局部滤波操作,其输出特征上的任意位置是由对应输入特征的一个邻域构造的,只能捕捉局部特征之间的关系。而自注意力机制通过计算任意两个位置之间的关系直接捕捉远程依赖,而不用局限于相邻点,相当于构造了一个的卷积核,从而可以捕捉更多信息。在卷积网络的自注意力机制中,首先构造输入特征x的键特征fx, 查询特征gx和值特征hx;

AI天才研究院 1501

Sockets/Windows Sockets错误码

Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以"WSA"打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集.定义BerkeleySockets错误码是为了确保原有软件的可移植性.WSAEACCES (10013) Permission denied.试图使用被禁止的访问权限去访问套

1364

2025_NIPS_Truthful Aggregation of LLMs with an Application to Online Advertising

大型语言模型(LLMs)生成内容的 revenue 变现是在线广告的下一个前沿领域。我们考虑这样一种场景:广告商旨在影响LLM的回复,而平台则寻求最大化广告商价值并确保用户满意度。核心挑战在于,广告商的偏好通常与用户偏好存在冲突,且广告商可能误报其偏好。为解决这一问题,我们提出MOSAIC——一种拍卖机制,它确保真实申报是广告商的占优策略,并使每个广告商的效用与其对社会福利的贡献保持一致。重要的是,该机制无需LLM微调或访问模型权重,且随着计算资源的增加,可证明收敛到最优微调LLM的输出。

c_cpp_csharp的专栏 82

Windows Sockets在头文件winsock.h中定义了所有的错误码

Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义Berkeley Sockets错误码是为了确保原有软件的可移植性。 A.1  Windows Sockets错误码列表      表A.1列出了WSAGetLastError()函数返

hkwlg1314的博客 1453

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Windows Sockets 错误码及出错原因[转]

Windows Sockets 错误码及出错原因[转] Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义Berkeley Sockets错误码是为了确保原有软件的可移植性。 A.1 Windows Sockets...

weixin_30405421的博客 358

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Windows Sockets错误码列表

Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义Berkeley Sockets错误码是为了确保原有软件的可移植性。 A.1 Windows Sockets错误码列表 表A.1列出了WSAGetLastError()函数返回的可能错误码和它们...

musecangying008的博客 592

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: How to find and patch an injected DLL
下一篇: 什么技术正走红?十大热点勾画网络蓝图
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值