socket error错误码的一些解释socket error错误码的一些解释
10004—WSAEINTR
函数调用中断。该错误表明由于对W S A C a n c e l B l o
c k i n g C a l l 的调用,造成了一次调用被强行中断。
1 0 0 0 9 —W S A E B A D F
文件句柄错误。该错误表明提供的文件句柄无效。在Microsoft Windows CE 下,s o c k e t 函数可能返回这个错误,表明共享串口处于“忙”状态。
1 0 0 1 3 —W S A E A C C E S
权限被拒。尝试对...
socket error错误码的一些解释
10004—WSAEINTR
函数调用中断。该错误表明由于对W S A C a n c e l B l o
c k i n g C a l l 的调用,造成了一次调用被强行中断。
1 0 0 0 9 —W S A E B A D F
文件句柄错误。该错误表明提供的文件句柄无效。在Microsoft Windows CE 下,s o c k e t 函数可能返回这个错误,表明共享串口处于“忙”状态。
1 0 0 1 3 —W S A E A C C E S
权限被拒。尝试对套接字进行操作,但被禁止。若试图在s e n d t o 或W S A S e n d To 中使用一个广播地址,但是尚未用s e t s o c k o p t 和S O _ B R O A D C A S T 这两个选项设
置广播权限,便会产生这类错误。
1 0 0 1 4 —W S A E FA U LT
地址无效。传给Wi n s o c k 函数的指针地址无效。若指定的缓冲区太小,
也会产生这个错
误。
1 0 0 2 2 —W S A E I N VA L
参数无效。指定了一个无效参数。例如,假如为W S A I o c t l 调用
指定了一个无效控制代码,便会产生这个错误。另外,它也可能表明套接字当前的状态有错,
例如在一个目前没有监听
的套接字上调用a c c e p t 或W S A A c c e p t 。
1 0 0 2 4 —W S A E M F I L E
打开文件过多。提示打开的套接字太多了。通常,M i c r o s o f t 提供者只受到系统内可用资源数量的限制。
10035—WSAEWOULDBLOCK
资源暂时不可用。对非锁定套接字来说,如果请求操作不能立即执行的话,通常会返回这
个错误。比如说,在一个非暂停套接字上调用c o n n e c t ,就会返回这
个错误。因为连接请求不能立即执行。
1 0 0 3 6 —W S A E I N P R O G R E S S
操作正在进行中。当前正在执行非锁定操作。一般来说不会出现这个错误,除非正在开发
1 6 位Wi n s o c k 应用程序。
1 0 0 3 7 —W S A E A L R E A D Y
操作已完成。一般来说,在非锁定套接字上尝试已处于进程中的操作时,会产生这个错误。
比如,在一个已处于连接进程的非锁定套接字上,再一次调用c o n n e c t 或W S A C o n n e c t 。
另外,服务提供者处于执行回调函数(针对支持回调例程的Wi n s o c k 函
数)的进程中时,也会出现这个错误
1 0 0 3 8 —W S A E N O T S O C K
无效套接字上的套接字操作。任何一个把S O C K E T 这个错误。它表明
提供的套接字句柄无效。
1 0 0 3 9 —W S A E D E S TA D D R R E Q
需要目标地址。这个错误表明没有提供具体地址。比方说,假如在调用s e n d t o 时,将目标
地址设为I N A D D R _ A N Y (任意地址),便会返回这个错误。
1 0 0 4 0 —W S A E M S G S I Z E
消息过长。这个错误的含义很多。如果在一个数据报套接字上发送一条消息,这条消息对
内部缓冲区而言太大的话,就会产生这个错误。再比如,由于网络本身的限制,使一条消息
过长,也会产生这个错误。最后,如果收到数据报之后,缓冲区太小,不能接收消息时,也
会产生这个错误。
1 0 0 4 1 —W S A E P R O TO T Y P E
套接字
类型有误。在s o c k e t 或W S A S o c k e t 调用中指定的协议不支持指定的套接字类型。比如,
建立S O C K _ S T R E A M 类型的一个I P 套接字,同时指定协议为I P P R O TO _ U D P ,便会产生这样的错误。
1 0 0 4 2 —W S A E N O P R O TO O P T
协议选项错误。表明在g e t s o c k o p t 或s e t s
o c k o p t 调用中,指定的套接字选项或级别不明、未获支持或者无效。
1 0 0 4 3 ——W S A E P R O TO N O S U P P O RT
不支持的协议。系统中没有安装请求的协议或没有相应的实施
。比如,如果系统中没
有安装T C P / I P ,而试着建立T C P 或U D P 套接字时,
就会产生这个错误。
1 0 0 4 4 —W S A E S O C K T N O S U P P O RT
不支持的套接字类型。对指定的地址家族来说,没有相应的具体套接字类型支持。比如,
在向一个不支持原始套接字的协议请求建立一个S O C K _ R AW 套接字类
型时,就会产生这个错误。
1 0 0 4 5 —W S A E O P N O T S U P P
不支持的操作。表明针对指定的对象,试图采取的操作未获支持。通常,如果试着在一个
不支持调用Wi n s o c k 函数的套接字上调用了Wi n s o c k 时,就会产生这个错误。比如,在一个数据报套接字上调用a c c e p t 或W
S A A c c e p t 函数时,就会产生这样的错误。
1 0 0 4 6 —W S A E P F N O S U P P O RT
不支持的协议家族。请求的协议家族不存在,或系统内尚未安装。多数 1 0 0 4 7 —W S A E A F N O S U P P O RT
地址家族不支持请求的操作。对套接字类型不支持的操作来说,在试着执行它时,就会出
现这个错误。比如,在类型为S O C K _ S T R E A M 的一个套接
字上调用sendto 或WSASendTo 函数时,就会产生这个错误。另外,在调用s o c k
e t 或W S A S o c k e t 函数的时候,若同时请求了一个无效的
地址家族、套接字类型及协议组合,也会产生这个错误。
1 0 0 4 8 —W S A E A D D R I N U S E
地址正在使用。正常情况下,每个套接字只允许使用一个套接字地址(例如,一个I P
套接字地址由本地I P 地址及端口号组成)。这个错误一般和b i n d 、c o
n n e c t 和W S A C o n n e c t 这三个函数有关。可
在s e t s o c k o p t 函数中设置套接字选项S O _ R E U S E A D D R ,允许多个套接字访问同一个本地I P 地址及端口号
1 0 0 4 9 —W S A E A D D R N O TAVA I L
不能分配请求的地址。A P I 调用中指定的地址对那个函数来说无效时,就会产生
这样的错误。例如,若在b i n d 调用中指定一个I P 地址,但却没有对应的
本地I P 接口,便会产生这样的错误。另外,通过c o n n e c t 、W S A C o n n e c t 、s e n d t o 、W S A S e n d To 和W S A J o i n L e a f 这四个函数为准备连接的远
程计算机指定端口0 时,也会产生这样的错误。
1 0 0 5 0 —W S A E N E T D O W N
网络断开。试图采取一项操作时,却发现网络连接中断。这可能是由于网络堆栈的错误,
网络接口的故障,或者本地网络的问题造成的。
1 0 0 5 1 —W S A E N E T U N R E A C H
网络不可抵达。试图采取一项操作时,却发现目标网络不可抵达(不可访问)。这意味着本
地主机不知道如何抵达一个远程主机。换言之,目前没有已知的路由可抵达那个目标主机。
1 0 0 5 2 —W S A E N E T R E S E T
网络重设时断开了连接。由于“保持活动”操作
到一个错误,造成网络连接的中断。
若在一个已经无效的连接之上,通过s e t s o c k o p t 函数设置
S O _ K E E PA L I V E 选项,也会出现这样的错误。
1 0 0 5 3 —W S A E C 软件造成连接取消。由于软件错误,造成
一个已经建立的连接被取消。典型情况下,这意味着连接是由于协议或超时错误而被取消的。
1 0 0 5 4 —W S A E C O N N R E S E T
连接被对方重设。一个已经建立的连接被远程主机强行关闭。若远程主机上的进程异常中
止运行(由于内存冲突或硬件故障),或者针对套接字执行了一次强行关闭,便会产生这样的
错误。针对强行关闭的情况,可用S O _ L I N G E R 套接字选项和s e t s o c k o p t 来配置一个套接字
1 0 0 5 5 —W S A E N O B U F S
没有缓冲区空间。由于系统缺少足够的缓冲区空间,请求的操作不能执行。
10056—WSAEISCONN
套接字已经连接。表明在一个已建立连接的套接字上,试图再建立一个连接。要注意的是,
数据报和数据流套接字均有可能出现这样的错误。使用数据报套接字时,假如事先已通过
connect或WSAConnect调用,为数据报通信关联了一个端点的地址,那么以后试图再次调用
sendto或WSASendTo,便会产生这样的错误。
1 0 0 5 7 —W S A E N O T C O N N
套接字尚未连接。若在一个尚未建立连接的“面向连接”套接字上发出数据收发请求,便
会产生这样的错误。
等等....
本文档为【socket error错误码的一些解释】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。