115 115下载异常错误码码18 这是怎么回事?

connect 是 errno 为111 115 101 22 错误分析 - CSDN博客
connect 是 errno 为111 115 101 22 错误分析
22:参数错误,比如ip地址不合法,没有目标端口等
101:网络不可达,比如不能ping通
111:链接被拒绝,比如目标关闭链接等
115:当链接设置为非阻塞时,目标没有及时应答,返回此错误,socket可以继续使用
附录:Linux的错误码表(errno table)
_ 124 EMEDIUMTYPE_ Wrong medium type
_ 123 ENOMEDIUM__ No medium found
_ 122 EDQUOT___& Disk quota exceeded
_ 121 EREMOTEIO__ Remote I/O error
_ 120 EISNAM___& Is a named type file
_ 119 ENAVAIL___ No XENIX semaphores available
_ 118 ENOTNAM___ Not a XENIX named type file
_ 117 EUCLEAN___ Structure needs cleaning
_ 116 ESTALE___& Stale NFS file handle
_ 115 EINPROGRESS& +Operation now in progress
_ 114 EALREADY__& Operation already in progress
_ 113 EHOSTUNREACH& No route to host
_ 112 EHOSTDOWN__ Host is down
_ 111 ECONNREFUSED& Connection refused
_ 110 ETIMEDOUT_& +Connection timed out
_ 109 ETOOMANYREFS& Too many references: cannot splice
_ 108 ESHUTDOWN__ Cannot send after transport endpoint shutdown
_ 107 ENOTCONN__& Transport endpoint is not connected
_ 106 EISCONN___ Transport endpoint is already connected
_ 105 ENOBUFS___ No buffer space available
_ 104 ECONNRESET_& Connection reset by peer
_ 103 ECONNABORTED& Software caused connection abort
_ 102 ENETRESET__ Network dropped connection on reset
_ 101 ENETUNREACH_ Network is unreachable
_ 100 ENETDOWN__& Network is down
_& 99 EADDRNOTAVAIL Cannot assign requested address
_& 98 EADDRINUSE_& Address already in use
_& 97 EAFNOSUPPORT& Address family not supported by protocol
_& 96 EPFNOSUPPORT& Protocol family not supported
_& 95 EOPNOTSUPP_& Operation not supported
_& 94 ESOCKTNOSUPPORT Socket type not supported
_& 93 EPROTONOSUPPORT Protocol not supported
_& 92 ENOPROTOOPT_ Protocol not available
_& 91 EPROTOTYPE_& Protocol wrong type for socket
_& 90 EMSGSIZE__ +Message too long
_& 89 EDESTADDRREQ& Destination address required
_& 88 ENOTSOCK__& Socket operation on non-socket
_& 87 EUSERS___& Too many users
_& 86 ESTRPIPE__& Streams pipe error
_& 85 ERESTART__& Interrupted system call should be restarted
_& 84 EILSEQ___& Invalid or incomplete multibyte or wide character
_& 83 ELIBEXEC__& Cannot exec a shared library directly
_& 82 ELIBMAX___ Attempting to link in too many shared libraries
_& 81 ELIBSCN___ .lib section in a.out corrupted
_& 80 ELIBBAD___ Accessing a corrupted shared library
_& 79 ELIBACC___ Can not access a needed shared library
_& 78 EREMCHG___ Remote address changed
_& 77 EBADFD___& File descriptor in bad state
_& 76 ENOTUNIQ__& Name not unique on network
_& 75 EOVERFLOW__ Value too large for defined data type
_& 74 EBADMSG__& +Bad message
_& 73 EDOTDOT___ RFS specific error
_& 72 EMULTIHOP__ Multihop attempted
_& 71 EPROTO___& Protocol error
_& 70 ECOMM____ Communication error on send
_& 69 ESRMNT___& Srmount error
_& 68 EADV____& Advertise error
_& 67 ENOLINK___ Link has been severed
_& 66 EREMOTE___ Object is remote
_& 65 ENOPKG___& Package not installed
_& 64 ENONET___& Machine is not on the network
_& 63 ENOSR____ Out of streams resources
_& 62 ETIME____ Timer expired
_& 61 ENODATA___ No data available
_& 60 ENOSTR___& Device not a stream
_& 59 EBFONT___& Bad font file format
_& 57 EBADSLT___ Invalid slot
_& 56 EBADRQC___ Invalid request code
_& 55 ENOANO___& No anode
_& 54 EXFULL___& Exchange full
_& 53 EBADR____ Invalid request descriptor
_& 52 EBADE____ Invalid exchange
_& 51 EL2HLT___& Level 2 halted
_& 50 ENOCSI___& No CSI structure available
_& 49 EUNATCH___ Protocol driver not attached
_& 48 ELNRNG___& Link number out of range
_& 47 EL3RST___& Level 3 reset
_& 46 EL3HLT___& Level 3 halted
_& 45 EL2NSYNC__& Level 2 not synchronized
_& 44 ECHRNG___& Channel number out of range
_& 43 EIDRM____ Identifier removed
_& 42 ENOMSG___& No message of desired type
_& 40 ELOOP____ Too many levels of symbolic links
_& 39 ENOTEMPTY_& +Directory not empty
_& 38 ENOSYS___ +Function not implemented
_& 37 ENOLCK___ +No locks available
_& 36 ENAMETOOLONG +File name too long
_& 35 EDEADLK__& +Resource deadlock avoided
_& 34 ERANGE___ +Numerical result out of range
_& 33 EDOM____ +Numerical argument out of domain
_& 32 EPIPE___& +Broken pipe
_& 31 EMLINK___ +Too many links
_& 30 EROFS___& +Read-only file system
_& 29 ESPIPE___ +Illegal seek
_& 28 ENOSPC___ +No space left on device
_& 27 EFBIG___& +File too large
_& 26 ETXTBSY___ Text file busy
_& 25 ENOTTY___ +Inappropriate ioctl for device
_& 24 EMFILE___ +Too many open files
_& 23 ENFILE___ +Too many open files in system
_& 22 EINVAL___ +Invalid argument
_& 21 EISDIR___ +Is a directory
_& 20 ENOTDIR__& +Not a directory
_& 19 ENODEV___ +No such device
_& 18 EXDEV___& +Invalid cross-device link
_& 17 EEXIST___ +File exists
_& 16 EBUSY___& +Device or resource busy
_& 15 ENOTBLK___ Block device required
_& 14 EFAULT___ +Bad address
_& 13 EACCES___ +Permission denied
_& 12 ENOMEM___ +Cannot allocate memory
_& 11 EAGAIN___ +Resource temporarily unavailable
_& 10 ECHILD___ +No child processes
__ 9 EBADF___& +Bad file descriptor
__ 8 ENOEXEC__& +Exec format error
__ 7 E2BIG___& +Argument list too long
__ 6 ENXIO___& +No such device or address
__ 5 EIO____& +Input/output error
__ 4 EINTR___& +Interrupted system call
__ 3 ESRCH___& +No such process
__ 2 ENOENT___ +No such file or directory
__ 1 EPERM___& +Operation not permitted
#_& 0 --_____& Success
讨论关于利用select()检测对方Socket关闭的问题:&
仍然是本地Socket有东东可读,因为对方Socket关闭时,会发一个关闭连接&
通知报文,会马上被select()检测到的。关于TCP的连接(三次握手)和关&
闭(二次握手)机制,敬请参考有关TCP/IP的书籍。&
不知是什么原因,UNIX好象没有提供通知进程关于Socket或Pipe对方关闭的&
信号,也可能是cpu所知有限。总之,当对方关闭,一执行recv()或read(),&
马上回返回-1,此时全局变量errno的值是115,相应的sys_errlist[errno]&
为&Connect&refused&(请参考/usr/include/sys/errno.h)。所以,在上&
篇的for(;;)...select()程序块中,当有东西可读时,一定要检查recv()或&
read()的返回值,返回-1时要作出关断本地Socket的处理,否则select()会&
一直认为有东西读,其结果曾几令cpu伤心欲断针脚。不信你可以试试:不检&
查recv()返回结果,且将收到的东东(实际没收到)写至标准输出...&
在有名管道的编程中也有类似问题出现。具体处理详见拙作:发布一个有用&
的Socket客户方原码。&
至于主动写Socket时对方突然关闭的处理则可以简单地捕捉信号SIGPIPE并作&
出相应关断本地Socket等等的处理。SIGPIPE的解释是:写入无读者方的管道。&
在此不作赘述,请详man&signal。&
以上是cpu在作tcp/ip数据传输实验积累的经验,若有错漏,请狂炮击之。&
唉,昨天在hacker区被一帮孙子轰得差点儿没短路。ren&cpu(奔腾的心)&z80&
补充关于select在异步(非阻塞)connect中的应用,刚开始搞socket编程的时候&
我一直都用阻塞式的connect,非阻塞connect的问题是由于当时搞proxy&scan&
而提出的呵呵&
通过在网上与网友们的交流及查找相关FAQ,总算知道了怎么解决这一问题.同样&
用select可以很好地解决这一问题.大致过程是这样的:&
1.将打开的socket设为非阻塞的,可以用fcntl(socket,&F_SETFL,&O_NDELAY)完&
成(有的系统用FNEDLAY也可).&
2.发connect调用,这时返回-1,但是errno被设为EINPROGRESS,意即connect仍旧&
在进行还没有完成.&
3.将打开的socket设进被监视的可写(注意不是可读)文件集合用select进行监视,&
如果可写,用&
&&&&&&&&getsockopt(socket,&SOL_SOCKET,&SO_ERROR,&&error,&sizeof(int));&
来得到error的值,如果为零,则connect成功.&
在许多unix版本的proxyscan程序你都可以看到类似的过程,另外在solaris精华&
区-&编程技巧中有一个通用的带超时参数的connect模块.&
本文已收录于以下专栏:
相关文章推荐
中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的
errno-base.h 和 errno.h,分别定义了 1-34 、35-132...
22:参数错误,比如ip地址不合法,没有目标端口等
101:网络不可达,比如不能ping通
111:链接被拒绝,比如目标关闭链接等
115:当链接设置为非阻塞时,目标没有及时应答,返回此错误,s...
整个安装过程,报错是最经常的事,毕竟openstack的很多东西都还不成熟,冷静的排错才是王道,尽管openstack错误不断,但是最终他还是能跑起来的。
出错时候,我本着内事问百度,外事...
我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容)
http://blog.csdn.net/hguisu/article/details/
目录(?)[+]
我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容)
1、TCP状态
linux查看tcp的状态...
http://blog.csdn.net/junjun/article/details/
主题 Socket TCP/IP
对TCP套接字...
linux 客户端 Socket 非阻塞connect编程(源码)开发测试环境:虚拟机CentOS,windows网络调试助手非阻塞模式的connect有3种用途1.三次握手同时做其他的处理。conn...
连接套接字,阻塞的套接字超时时间很长无法接受,而是用非阻塞套接字时使用的方案也有多种。后者是个比较好的方法
方案1:不断重试,直到连接上或者超时:
int connect_socket_tim...
问题描述:
MongoDB启动时报下列错误
[root@MongoDB ~]# mongo
MongoDB shell version: 2.6.1
connecting to: test
udp socket connect一个不存在的地址后调用sendto返回111错误(connect refused)
udp socket 可以调用connect,这个就不说,不了解的可以...
他的最新文章
讲师:何宇健
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)不知道为什么最近一下载就出问题,异常代码403,到底怎么回事,会员费白交了错误码和错误信息对照表
错误码和错误信息对照表
录入时间: 12:18:33&&&&&&最后更新: 13:15:48
软件未找到
版本号错误
软件编号错误
作者帐号未找到
作者帐号已过期
作者帐号被锁定
软件停止使用
注册卡必须是32位
作者可管理用户数已达上限!
机器码非法!
注册卡未找到!
注册卡被锁定!
注册卡无效(退款)!
软件已暂停新注册卡激活!
注册卡包函非法字符!
注册卡激活失败!
注册卡已激活,不需要重复激活
服务器无法正常解密数据
访问服务端的接口未找到!
你的IP被暂时禁止此操作!
你的IP在黑名单里!
你的机器码在黑名单里!
帐号未找到!
帐号被锁定!
帐号已过期!
通道ID号超出限制!
机器码非法!
帐号名非法!
由于登陆太频率,帐号被锁定!
公用帐号当前时段不允许使用!
今天你不能使用公用帐号!
本次试用结束!
用户在线,请多等待一会再偿试重新登陆!注意:如果原程序还在运行,你换电脑偿试登陆,帐号可能会被系统锁定!
帐号密码错误!
未找到帐号通道号记录!
帐号被挤下线(在线码变动)!
机器码变动,禁止登陆!
当日强登陆次数已用完,不可再强登陆!
未到自动解绑时间!
当日解绑次数已用完!
帐号剩余时间不足,不能自动解绑!
帐号被挤下线,机器码变动!
必须更新软件才可以继续使用!
检查到软件有更新,如果您想继续使用旧版本,请在运行软件时不要勾选检查更新
任意登陆模式,不允许存在多通道帐号,请联系作者!
创建通道时出错!
本机该帐号正在使用,请先关闭已登陆成功的软件!如果你确认已关闭,可能是还有残留的软件进程未被关闭,请用任务管理器结束异常的软件进程!
绑定信息不符!
子进程向登陆器发送的数据异常!
客户端未设置模数或公钥!
服务端系统设置里的RSA设置不正确!
请先调用ks_setLicense接口设置授权!
kss_logs/index.log不可写!
kss_logs/index.log被非法修改!
未调用ks_setExtVal!
检查到hosts文件里域名被重定向!
还有客户端正在使用,不能下线!
用户未找到,无法下线操作!
用户通道数据未找到,无法下线操作!
IP不符,无法下线!
在线码不符,无法下线!
机器码不符,无法下线!
软件未开启判断在线标识,无需退出在线!
退出在线成功!
验证逻辑错误!
用户使用期限结束!
接收的数据md5效验失败!
需要先调用ks_setSoftVal接口!
不能创建xmlhttp对像!
接收的数据异常,发现html代码!
服务端文件未找到!
服务端程序出错!
不能连接到服务器(12007)!
连接服务器出错,HTTP状态异常!
接收的数据异常,格式错误!
连接服务器超时!
退出在线时连接服务器状态码异常!
xml状态未找到!
advapi用户身份效验未通过!
advapi用户被锁定!
advapi用户过期!
advapi用户登陆后IP变动,需重新登陆!
advapi未找到多通道用户记录!
advapi在线码错误!
advapi接口文件未找到!
advapi自定义接口函数只能以v_开头!
advapi自定义接口函数未找到!
advapi自定义接口最多支持9个参数!
服务端需要重新登记:重新申请时系列号应为Y开头!
服务端需要重新登记:授权非法005!
服务端需要重新登记:服务器日期小于授权日期!
服务端需要重新登记:授权已到期!
服务端需要重新登记:授权主机名或端口变动!
服务端需要重新登记:主机环境变动项目N!
服务端需要重新登记:主机环境变动项目D!
服务端需要重新登记:授权串自效验失败!
服务器的日期不正确,请纠正!
服务器需要安装登记才可以使用!2011年5月 Linux/Unix社区大版内专家分月排行榜第一2011年4月 Linux/Unix社区大版内专家分月排行榜第一2011年3月 Linux/Unix社区大版内专家分月排行榜第一2010年12月 Linux/Unix社区大版内专家分月排行榜第一2010年11月 Linux/Unix社区大版内专家分月排行榜第一2010年10月 Linux/Unix社区大版内专家分月排行榜第一2010年9月 Linux/Unix社区大版内专家分月排行榜第一2010年8月 Linux/Unix社区大版内专家分月排行榜第一2010年7月 Linux/Unix社区大版内专家分月排行榜第一2010年6月 Linux/Unix社区大版内专家分月排行榜第一2010年5月 Linux/Unix社区大版内专家分月排行榜第一2010年4月 Linux/Unix社区大版内专家分月排行榜第一2010年3月 Linux/Unix社区大版内专家分月排行榜第一2010年2月 Linux/Unix社区大版内专家分月排行榜第一2010年1月 Linux/Unix社区大版内专家分月排行榜第一2009年10月 Linux/Unix社区大版内专家分月排行榜第一2009年9月 Linux/Unix社区大版内专家分月排行榜第一
2011年7月 Linux/Unix社区大版内专家分月排行榜第二2011年6月 Linux/Unix社区大版内专家分月排行榜第二2011年2月 Linux/Unix社区大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 gta5错误代码115 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信