这是在WINSOCK.H
#定义WSABASEERR 10000
#定义WSAEINTR(WSABASEERR +4)
#定义WSAEBADF(WSABASEERR +9)
#定义WSAEACCES(+13 WSABASEERR)
#定义WSAEFAULT(+14 WSABASEERR)
#定义WSAEINVAL(WSABASEERR 22)
#定义WSAEMFILE(+24 WSABASEERR)
。 。 。 。 。
这一直是粗糙。注也被重新组织成一个图表。后来,套接字套接字编程时,如果出现错误,错误功能
获得代码后,根据该函数将失败,错误代码,以确定原因,将haebomyeon
每个功能的Socket时发生错误,则返回-1,如果Unix Winsock或INVALID_SOCKET:SOCKET_ERROR返回。插座必须
如果函数来获取一个句柄值INVALID_SOCKET:错误的数量应与其他相比,作为一个正常的插座功能测试SOCKET_ERROR
是什么时候。凡成功或只是一个功能silpaenya如果你得到10000程序员是相当难以捕捉位置误差。
那么究竟是什么造成的socket函数,它们是否会点。因此,那些错误的各种预先定义的数值是haenotgo完成。
在一个错误的事件,给返回的错误代码。什么是全局变量errno的错误代码和变量填充Unix套接字
Winsock的WSAGetLastError()函数调用不能告诉你。考虑下面的代码
首先,只有这样,才能在一个Unix套接字
INT袜子;
/ /返回-1,如果它未能取得
袜子=插座(AF_INET,SOCK_STREAM,IPPROTO_TCP);
(插座<0){printf的(“插座()错误.. - >错误代码为%d”,并将errno);
}
,在Winsock
插座的袜子;
/ /如果失败了获得回报INVALIDE_SOCKET的
袜子=插座(AF_INET,SOCK_STREAM,IPPROTO_TCP);
(插座== INVALID_SOCKET:)
{
输出(“插座()错误......错误 - >代码%d”,WSAGetLastError());
}
Windows套接字错误值描述
WSAEINTR 10004
这个Winsock WSACancelBlockingCall阻塞的功能已被取消
WSAEBADF 10009
无效的描述符(套接字句柄)
WSAEACCES 10013
尚未设置广播地址的数据报套接字的连接尝试SO_BROADCAST setsockopt函数的状态失败。
WSAEFAULT 10014
名称或namelen参数是不正确的类型。
WSAEINVAL 10022
之前接受的监听功能,不叫。
WSAEMFILE 10024
插座不停留更长的时间分配到新的套接字描述符
WSAEWOULDBLOCK 10035
socket函数bibeulreokking操作模式
WSAEINPROGRESS 10036
被称为阻塞函数,函数被调用而插座不合适
WSAEALREADY 10037
已完成的异步命令的企图取消
WSAENOTSOCK 10038
描述是未指定一个套接字描述符
WSAEDESTADDRREQ 10039
目标函数的地址是必需的,但尚未提供
WSAEMSGSIZE 10040
存储在缓冲区中收到的邮件过大,已经失去
WSAEPROTOTYPE 10041
指定的协议是无效的,或者是这个插座的类型错误。
WSAENOPROTOOPT 10042
未知的选项,或不支持选项。
WSAEPROTONOSUPPORT 10043
指定的协议是不支持的格式
WSAESOCKTNOSUPPORT 10044
在系统指明套接字类型的地址是不支持的格式
WSAEOPNOTSUPP 10045
插座是yeongyeoljihyanghyeong服务(为SOCK_STREAM)的形式。 EX)听两个UDP套接字调用
WSAEPFNOSUPPORT 10046
指定的协议计划(PF_ *)不支持
WSAEAFNOSUPPORT 10047
系统指定的地址(AF_ *)不支持
WSAEADDRINUSE 10048
指定的地址(IP)已在使用
WSAEADDRNOTAVAIL 10049
在本地计算机上指定的地址不能使用
WSAENETDOWN 10050
网络子系统遇到了一个错误
WSAENETUNREACH 10051
网络远程系统不能达到
WSAENETRESET 10052
减少连接操作过程中的进度覆盖。
WSAECONNABORTED 10053
带连接失败或其他覆盖物,使破碎。
WSAECONNRESET 10054
在远程连接支持的“硬”或“胎死腹中”已执行关机复位。
WSAENOBUFS 10055
Windows套接字API的空间所提供的系统或应用程序的缓冲区空间不足是太小了存储的信息,要求不能够
WSAEISCONN 10056
在指定的Socket已连接
WSAENOTCONN 10057
未指定的套接字已连接
WSASHUTDOWN 10058
一直插座关机(shutdown()方法)
WSAETOOMANYREFS 10059
为函数指定的参数太多
WSAETIMEDOUT 10060
尝试连接超时。
WSAECONNREFUSED 10061
尝试连接被强行终止
WSAELOOP 10062
WSAENAMETOOLONG 10063
WSAEHOSTDOWN 10064
是远程主机关闭
WSAHOSTUNREACH 10065
通过远程主机,网络,系统故障等,甚至不能个月。
WSASYSNOTREADY 10091
通信与网络子系统还没有准备好(调用WSAStartup()返回)
WSAVERNOTSUPPORTED 10092
目前不支持您的系统的Windows Sockets Windows Sockets版本要求。
WSANOTINITIALISED 10093
在使用此函数调用是成功的WSAStartup。
WSAHOST_NOT_FOUND 11001
无法找到主机。
WSATRY_AGAIN 11002
未找到要求的信息
WSANO_RECOVERY 11003
不可恢复的错误
WSANO_DATA 11004
错误的名称(姓名)为没有数据不会被记录。
没有评论:
发表评论