社区
网络及通讯开发
帖子详情
请问有谁知道调用WSAGetLastError得到的错误代码是什么意思吗?
mme
2003-04-13 02:46:44
我调用socket失败了,就调用WSAGetLastError得到一个183的错误代码,
请问谁知道这个是什么错误来的.
...全文
354
5
打赏
收藏
请问有谁知道调用WSAGetLastError得到的错误代码是什么意思吗?
我调用socket失败了,就调用WSAGetLastError得到一个183的错误代码, 请问谁知道这个是什么错误来的.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kissfire
2003-08-17
打赏
举报
回复
I SEE
mme
2003-04-13
打赏
举报
回复
谢谢各位的回复,我马上结贴,给分;)
chifengwatch
2003-04-13
打赏
举报
回复
我在网上找的
以下列出了WSAGetLastError()函数有可能返回的错误代码和对应的解释。错误代码的数值对于所有的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一致
WSAEWOULD EWOULD 10035 与BSD一致
BLOCK BLOCK
WSAEINPRO EINPRO 10036 当应用程序调用
GRESS GRESS Windows Sockets
API函数时,如果
一个阻塞函数正在
运行,将返回该错误。
WSAEALREADY EALREADY 10037 与BSD一致
WSAENOTSOCK ENOTSOCK 10038 与BSD一致
WSAEDESTADDR EDESTADDR 10039 与BSD一致
REQ REQ
WSAEMSGSIZE EMSGSIZE 10040 与BSD一致
WSAEPROTOTYPE EPROTOTYPE 10041 与BSD一致
WSAENOPROTO ENOPROTOOPT 10042 与BSD一致
OPT
WSAEPROTONO EPROTONO 10043 与BSD一致
SUPPORT SUPPORT
WSAESOCKTNO ESOCKTNO 10044 与BSD一致
SUPPORT SUPPORT
WSAEOPNOT EOPNOT 10045 与BSD一致
SUPPORT SUPPORT
WSAEPFNO EPFNO 10046 与BSD一致
SUPPORT SUPPORT
WSAEAFNO EAFNO 10047 与BSD一致
SUPPORT SUPPORT
WSAEADDRINUSE EADDRINUSE 10048 与BSD一致
WSAEADDRNOT EADDRNOT 10049 与BSD一致
AVAIL AVAIL
WSAENETDOWN ENETDOWN 10050 与BSD一致,
在Windows
Sockets检测
到任何底层的
失败时,都有
可能返回该错
误。
WSAENETUNREAC ENETUNREACH 10051 与BSD一致
H
WSAENETRESET ENETRESET 10052 与BSD一致
WSAECONNABORT ECONNABORTED 10053 与BSD一致
ED
WSAECONNRESET ECONNRESET 10054 与BSD一致
WSAENOBUFS ENOBUFS 10055 与BSD一致
WSAEISCONN EISCONN 10056 与BSD一致
WSAENOTCONN ENOTCONN 10057 与BSD一致
WSAESHUTDOWN ESHUTDOWN 10058 与BSD一致
WSAETOOMANYRE ETOOMANYREFS 10059 与BSD一致
FS
WSAETIMEDOUT ETIMEDOUT 10060 与BSD一致
WSAECONNREFUS ECONNREFUSED 10061 与BSD一致
ED
WSAELOOP ELOOP 10062 与BSD一致
WSAENAMETOOLO ENAMETOOLONG 10063 与BSD一致
NG
WSAEHOSTDOWN EHOSTDOWN 10064 与BSD一致
WSAEHOSTUNREA EHOSTUNREACH 10065 与BSD一致
CH
WSASYSNOTREAD 10091 由WSAStartup()
Y 函数返回,表明
底层的网络子系统
无法使用。
WSAVERNOTSUPP 10092 由WSAStartup()
ORTED 函数返回,表明
Windows Sockets
DLL不支持这一
应用。
WSANOTINITIAL 10093 由除了WSAStartup()
ISED 的其他函数返回,表明
没有对WSAStartup()函数
的成功调用。
WSAHOST_NOT_F HOST_NOT_FOUN 11001 与BSD一致
OUND D
WSATRY_AGAIN TRY_AGAIN 11001 与BSD一致
WSANO_RECOVER NO_RECOVERY 11003 与BSD一致
Y
WSANO_DATA NO_DATA 11004 与BSD一致
xpyilin
2003-04-13
打赏
举报
回复
把MS的这段程序加入你的代码中,就可以看到错误的具体信息了.
LPVOID lpMsgBuf;
FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR) &lpMsgBuf,
0,
NULL
);
MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
LocalFree( lpMsgBuf );
jimzj
2003-04-13
打赏
举报
回复
up
Windows Sockets网络编程 可能是最清晰版本(Windows Sockets 2规范解释小组负责人亲自执笔。)总共4个包,part1
《Windows Sockets网络编程》是WindowsSockets网络编程领域公认的经典著作,由Windows Sockets2.0规范解释小组负责人亲自执笔,权威性毋庸置疑。它结合大量示例,对WindowsSockets规范进行了深刻地解读,系统讲解了WindowsSockets网络编程及其相关的概念、原理、主要命令、操作模式,以及开发技巧和可能的陷阱,从程序员的角度给出了大量的建议和最佳实践,是学习WindowsSockets网络编程不可多得的参考书。 全书分为三部分:第一部分(第1~6章),提供了翔实的背景知识和框架方面的概念,借助于此框架,读者可理解WinSock的具体细节,包括WindowsSockets概述、OSI网络参考模型、TCP/IP协议簇中的协议和可用的服务、WinSock网络应用程序的框架及其工作机制、WinSock的三种操作模式、socket通信机制等;第二部分(第7~12章),以FTP客户端实例为基础介绍了函数实例库,还介绍了客户端程序、服务器程序和DLL中间构件及它们的相应函数,并涵盖socket命令和选项及移植BSDSockets相关事项等;第三部分(第13~17章),介绍了应用程序调试技术和工具,针对应用编程中的陷阱的建议和措施,WinSockAPI的多种操作系统平台,WinSock规范的可选功能和WinSock规范2.0中的所有新功能。 译者序 序 前言 第1章 Windows Sockets概述 1.1 什么是Windows Sockets 1.2 Windows Sockets的发展历史 1.3 Windows Sockets的优势 1.3.1 Windows Sockets是一个开放的标准 1.3.2 Windows Sockets提供源代码可移植性 1.3.3 Windows Sockets支持动态链接 1.3.4 Windows Sockets的优点 1.4 Windows Sockets的前景 1.5 结论 第2章 Windows Sockets的概念 2.1 OSI网络模型 2.2 WinSock网络模型 2.2.1 信息与数据 2.2.2 应用协议 2.3 WinSock中的OSI层次 2.3.1 应用层 2.3.2 表示层 2.3.3 会话层 2.3.4 传输层 2.3.5 网络层 2.3.6 数据链路层 2.3.7 物理层 2.4 模块化的层次框 2.5 服务和协议 2.6 协议和API 第3章 TCP/IP协议服务 3.1 什么是TCP/IP 3.2 TCP/IP的发展历史 3.3 传输服务 3.3.1 无连接的服务:UDP 3.3.2 面向连接的服务:TCP 3.3.3 传输协议的选择:UDP与TCP的对比 3.4 网络服务 3.4.1 IP服务 3.4.2 ICMP服务 3.5 支持协议和服务 3.5.1 域名服务 3.5.2 地址解析协议 3.5.3 其他支持协议 3.6 TCP/IP的发展前景 第4章 网络应用程序工作机制 4.1 客户端-服务器模型 4.2 网络程序概览 4.3 socket的打开 4.4 socket的命名 4.4.1 sockaddr结构 4.4.2 sockaddr_in结构 4.4.3 端口号 4.4.4 本地IP地址 4.4.5 什么是socket名称 4.4.6 客户端socket名称是可选的 4.5 与另一个socket建立关联 4.5.1 服务器如何准备建立关联 4.5.2 客户端如何发起一个关联 4.5.3 服务器如何完成一个关联 4.6 socket之间的发送与接收 4.6.1 在“已连接的”socket上发送数据 4.6.2 在“无连接的”socket上发送数据 4.6.3 接收数据 4.6.4 socket解复用器中的关联 4.7 socket的关闭 4.7.1 closesocket 4.7.2 shutdown 4.8 客户端和服务器概览 第5章 操作模式 5.1 什么是操作模式 5.1.1 不挂机,等待:阻塞 5.1.2 挂机后再拨:非阻塞 5.1.3 请求对方回拨:异步 5.2 阻塞模式 5.2.1 阻塞socket 5.2.2 阻塞函数 5.2.3 伪阻塞的问题 5.2.4 阻塞钩子函数 5.2.5 阻塞情境 5.2.6 撤销阻塞操作 5.2.7 阻塞操作中的超时 5.2.8 无最少接收限制值 5.2.9 代码示例 5.3 非阻塞模式 5.3.1 怎样使socket成为非阻塞的 5.3.2 成功与失败不是绝对的 5.3.3 探询而非阻塞 5.3.4 显式地避让 5.3.5 代码示例 5.4 异步模式 5.4.1 认识异步函数 5.4.2 撤销异步操作 5.4.3 代码示例 5.4.4 AU_T
W
SAGe
tLast
Error
返回的可能
错误代码
W
SAGe
tLast
Error
(Wsapiref_2tiq.asp) 函数返回了可能的
错误代码
。 错误错误宏按字母顺序列出。 不从任何函数返回在 Winsock2.h 中定义一些
错误代码
。 本文中不包括这些
错误代码
。 更多信息WSAEINTR (10004) 翻译: 中断函数
调用
。 说明: A 阻塞操作已被 WSACancelBlockingCall (Wsapiref_704y.a...
W
SAGe
tLast
Error
W
SAGe
tLast
Error
(Wsapiref_2tiq.asp) 函数返回了可能的
错误代码
。 错误错误宏按字母顺序列出。 不从任何函数返回在 Winsock2.h 中定义一些
错误代码
。 本文中不包括这些
错误代码
。 更多信息WSAEINTR (10004) 翻译: 中断函数
调用
。 说明: A 阻塞操作已被 WSACancelBlockingCall (Wsapiref_704y.a.
「 C++ 函数 」“W
SAGe
tLast
Error
()使用”讲解
一.前言 W
SAGe
tLast
Error
()函数为我们进行socket编程时需要用到的一个函数。 二.讲解 1.函数功能 W
SAGe
tLast
Error
()函数 使用 W
SAGe
tLast
Error
() 函数 来获得上一次的
错误代码
,而不是依靠全局错误变量, 是为了提供和将来的多线程环境相兼容。 2.函数使用 ...
【报错记录】W
SAGe
tLast
Error
返回0和10013
W
SAGe
tLast
Error
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章