『windows编程』WinSock相关记录


1. Winsock 错误代码


2. Windows Sockets 错误码及出错原因

表格摘录:

Windows Sockets错误码Berkeley 对应错误码错误号         解             释
WSAEINTREINTR10004同标准C
WSAEBADFEBADF10009同标准C
WSAEACCESEACCES10013同标准C
WSAEFAULTEFAULT10014同标准C
WSAEINVALEINVAL10022同标准C
WSAEMFILEEMFILE10024同标准C
WSAEWOULDBLOCKEWOULDBLOCK10035同BSD
WSAEINPROGRESSEINPROGRESS10036当一个阻塞函数正在进行时,调用任何Windows Sockets API函数均返回此错误
WSAEALREADYEALREADY10037同BSD
WSAENOTSOCKENOTSOCK10038同BSD
WSAEDESTADDRREQEDESTADDRREQ10039同BSD
WSAEMSGSIZEEMSGSIZE10040同BSD
WSAEPROTOTYPEEPROTOTYPE10041同BSD
WSAENOPROTOOPTENOPROTOOPT10042同BSD
WSAEPROTONOSUPPORTEPROTONOSUPPORT10043同BSD
WSAESOCKTNOSUPPORTESOCKTNOSUPPORT10044同BSD
WSAEOPNOTSUPPEOPNOTSUPP10045同BSD
WSAEPFNOSUPPORTEPFNOSUPPORT10046同BSD
WSAEAFNOSUPPORTEAFNOSUPPORT10047同BSD
WSAEADDRINUSEEADDRINUSE10048同BSD
WSAEADDRNOTAVAILEADDRNOTAVAIL10049同BSD
WSAENETDOWNENETDOWN10050同BSD。任何时候只要Windows Sockets实现检测到网络子系统失败,它就报告此错误。
WSAENETUNREACHENETUNREACH10051同BSD
WSAENETRESETENETRESET10052同BSD
WSAECONNABORTEDECONNABORTED10053同BSD
WSAECONNRESETECONNRESET10054同BSD
WSAENOBUFSENOBUFS10055同BSD
WSAEISCONNEISCONN10056同BSD
WSAENOTCONNENOTCONN10057同BSD
WSAESHUTDOWNESHUTDOWN10058同BSD
WSAETOOMANYREFSETOOMANYREFS10059同BSD
WSAETIMEDOUTETIMEDOUT10060同BSD
WSAECONNREFUSEDECONNREFUSED10061同BSD
WSAELOOPELOOP10062同BSD
WSAENAMETOOLONGENAMETOOLONG10063同BSD
WSAEHOSTDOWNEHOSTDOWN10064同BSD
WSAEHOSTUNREACHEHOSTUNREACH10065同BSD
WSASYSNOTREADY 10091由WSAStartup() 返回,指示网络子系统无法使用。
WSAVERNOTSUPPORTED 10092由WSAStartup() 返回,指示Windows Sockets
DLL 不能支持此应用程序。
WSANOTINITIALISED 10093由除WSAStartup()之外的其它函数返回,指示 尚没有一次成功的WSAStartup() 调用执行过。
WSAEDISCON 10101由WSARecv()和WSARecvFrom()返回,指示远程方已经初始化了一个“雅致”的shutdown序列。
WSAHOST_NOT_FOUNDHOST_NOT_FOUND11001同BSD
WSATRY_AGAINTRY_AGAIN11002同BSD
WSANO_RECOVERYNO_RECOVERY11003同BSD
WSANO_DATANO_DATA11004同BSD



3. 关于Winsock error number: 10053 WSAECONNABORTED 的几种不同解释

部分摘录:

Berkeley description: A connection abort was caused internal to your host machine. The software caused a connection abort because there is no space on the socket's queue and the socket cannot receive further connections.

WinSock description: Partly the same as Berkeley. The error can occur when the local network system aborts a connection. This would occur if WinSock aborts an established connection after data retransmission fails (receiver never acknowledges data sent on a datastream socket).

TCP/IP scenario: A connection will timeout if the local system doesn't receive an (ACK)nowledgement for data sent. It would also timeout if a (FIN)ish TCP packet is not ACK'd (and even if the FIN is ACK'd, it will eventually timeout if a FIN is not returned).




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值