2012年7月24日星期二

Winsock错误值的说明




这是在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()方法)



WSAETOOMANYREF​​S 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

错误的名称(姓名)为没有数据不会被记录。

没有评论:

发表评论