为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

socket error错误码的一些解释

2018-04-29 7页 doc 20KB 42阅读

用户头像

is_212655

暂无简介

举报
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错误码的一些解释
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,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索