对于在基于 UNIX 的环境中的 TCP/IP 用户,下表列出了某些最常见的错误原因码 (errno)。它不是完整的错误列表。可以在文件 /usr/include/sys/errno.h 中找到 Errno。针对每一种操作系统给出了errno 号码。

基于 UNIX 的 TCP/IP errno
Errno
Errno号码
AIX HP-UX Solaris UnixWare Linux
说明
EINTR 4 4 4 4 4 系统调用中断。
EAGAIN 11 11 11 11 11 资源临时不可用。
EBUSY 16 16 16 16 16 资源正忙。
EMFILE 24 24 24 24 24 每个进程文件描述符表已满。
EPIPE 32 32 32 32 32 管道断开。
EADDRINUSE 67 226 125 125 98 已经在使用指定的地址。
ENETDOWN 69 228 127 127 100 网络已停止。
ENETUNREACH 70 229 128 128 101 没有到达网络的可用路由。
ENETRESET 71 230 129 129 102 重设时网络已卸下了连接。
ECONNRESET 73 232 131 131 104 伙伴已重设了连接。
ENOBUFS 74 233 132 132 105 系统中没有足够的缓冲区空间资源可用来完成调用。
ENOTCONN 76 235 134 134 107 未连接套接字。
ETIMEDOUT 78 238 145 145 110 连接超时。
ECONNREFUSED 79 239 146 146 111 连接已被拒绝。若您正在尝试与数据库相连,则检查是否已成功启动了服务器上的数据库管理程序和 TCP/IP 协议支持。 若使用 SOCKS 协议支持,则还要确保在 SOCKS 服务器上已成功启动了 TCP/IP 协议支持。
EHOSTDOWN 80 241 147 147 147 主机已停机。
EHOSTUNREACH 81 242 148 148 113 没有到达主机的可用路由。

--------------------------------------------------------------------------------

对于 OS/2 环境中的 TCP/IP 用户,下面的列表显示了最常见的 errno。它不是完整的错误列表。可以在文件 nerrno.h 中找到 Errno。此文件是 TCP/IP 产品包含文件的一部分。若尚未安装这些文件,则在您的系统上可能不会出现。errno 号码本身是用括号括起来的。

SOCEINTR (10003):系统调用被中断。
SOCEMFILE (10024):打开的文件太多。
SOCEPIPE (10032):管道被断开。
EADDRINUSE (10048):已经在使用指定的地址。
ENETDOWN (10050):网络已停止。
ENETUNREACH (10051):没有到达网络的可用路由。
ENETRESET (10052):重设时网络已卸下了连接。
SOCECONNABORTED (10053):软件导致连接异常中止。
ECONNRESET (10054):伙伴已重设了连接。
ENOBUFS (10055):无缓冲区空间可用。
ENOTCONN (10057):未连接套接字。
ETIMEDOUT (10060): 在进行连接之前,建立连接超时。
ECONNREFUSED (10061):连接已被拒绝。若您正在尝试与数据库相连,则检查是否已成功启动了服务器上的数据库管理程序和 TCP/IP 协议支持。
若使用 SOCKS 协议支持,则还要确保在 SOCKS 服务器上已成功启动了 TCP/IP 协议支持。
EHOSTDOWN (10064):主机已停机。
EHOSTUNREACH (10065):没有到达主机的可用路由。
SOCEOS2ERR (10100):OS/2 错误。
有关 OS/2 TCP/IP 通信错误的详情,参考 OS/2 TCP/IP 文档。

--------------------------------------------------------------------------------

对于 Windows 95、Windows 98 或 Windows NT 下的 TCP/IP 或 IPX/SPX 用户,下面的列表显示了最常见的错误码。它不是完整的错误列表。可以在文件 winsock.h 中找到由 WSAGetLastError() 返回的错误。

WSAEINVAL (10022):若在函数 WSASTARTUP 上接收到此错误,则此 DLL 不支持应用程序所支持的 Windows Sockets 版本。
WSAEMFILE (10024):没有可用的文件描述符。
WSAEWOULDBLOCK (10035):套接字标记为未分块,而操作将分块。
WSAEINPROGRESS (10036):正在进行分块 Windows Sockets 操作。
WSAENOPROTOOPT (10042):该选项是未知的或不受支持的。
WSAEADDRINUSE (10048):已经在使用指定的地址。
WSAENETDOWN (10050):网络子系统已失败。
WSAENETUNREACH (10051):此时不能从此主机到达网络。
WSAENETRESET (10052):由于重设了远程主机,所以连接已断开。
WSAECONNABORTED (10053):由于超时或其他故障,导致虚拟电路异常中止。重设时网络已卸下了连接。
WSAECONNRESET (10054):伙伴已重设了连接。
WSAENOBUFS (10055):无缓冲区空间可用,连接太多。
WSAENOTCONN (10057):未连接套接字。
WSAETIMEDOUT (10060):在进行连接之前,建立连接超时。
WSAECONNREFUSED (10061):连接已被拒绝。若您正在尝试与数据库相连,则检查在服务器上是否已成功启动了数据库管理程序和 TCP/IP 协议支持。
WSAEHOSTUNREACH (10065):此时不能从此主机到达网络。
WSASYSNOTREADY (10091):基础网络子系统未准备好进行网络通信。
WSAVERNOTSUPPORTED (10092):此特定的 Windows Sockets 实现未提供请求的 Windows Sockets API 支持的版本。
WSAHOST_NOT_FOUND (11001):找不到主机。
WSATRY_AGAIN (11002):找不到主机。请求从名称服务器中检索主机名的 IP 地址失败。
WSANO_DATA (11004):名称无效,没有请求的类型的数据记录。名称服务器或 hosts 文件不识别主机名,或者在 services 文件中未指定服务名。
有关 Windows 下的 TCP/IP 通信错误的详情,参考 Windows Sockets 文档。

转自:http://www.cnblogs.com/qq78292959/archive/2013/04/22/3036103.html

TCP/IP 最常见的错误原因码 (errno)列表的更多相关文章

  1. TCP/IP 某些最常见的错误原因码 (errno)列表

    对于在基于 UNIX 的环境中的 TCP/IP 用户,下表列出了某些最常见的错误原因码 (errno).它不是完整的错误列表.可以在文件 /usr/include/sys/errno.h 中找到 Er ...

  2. com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”

    检查SQL Server Configuration Manager 确定实例名为"SKYSQLEXPRESS"下的TCP/IP已经开启了: sql2014配置(系统为Window ...

  3. 《Sqlserver》通过端口 8080 连接到主机 localhost 的 TCP/IP 连接失败。错误:“驱动程序收到意外的登录前响应。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受

    1. 点击 开始 --> 所有程序 --> Microsoft SQL Server2005 --> 配置工具-->SQL Server configuration Manag ...

  4. 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。

    查看:http://blog.csdn.net/simunlin/article/details/71123279

  5. 【转】Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败

    错误原因如下: Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot ...

  6. Java JDBC连接SQL Server2005错误:通过port 1433 连接到主机 localhost 的 TCP/IP 连接失败

    错误原因例如以下: Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cann ...

  7. Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败 及sql2008外围服务器

    转载:Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败 错误原因如下: Exception in thread & ...

  8. 《TCP/IP 详解 卷1:协议》第 3 章:链路层

    在体系结构中,我们知道:链路层(或数据链路层)包含为共享相同介质的邻居建立连接的协议和方法,同时,设计链路层的目的是为 IP 模块发送和接受 IP 数据报,链路层可用于携带支持 IP 的辅助性协议,例 ...

  9. 网络协议TCP/IP、IPX/SPX、NETBEUI简介

    网络中不同的工作站,服务器之间能传输数据,源于协议的存在.随着网络的发展,不同的开发商开发了不同的通信方式.为了使通信成功可靠,网络中的所有主机都必须使用同一语言,不能带有方言.因而必须开发严格的标准 ...

随机推荐

  1. [LeetCode] 129. Sum Root to Leaf Numbers_Medium tag: DFS

    Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number ...

  2. python mysql program

    //test.py #!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb # 打开数据库连接 db = MySQLdb.connect(&q ...

  3. js判断手机是安卓还是ios

    //点击下载按钮判断appDown() { var u = navigator.userAgent; var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac O ...

  4. SignalR WebSocket Error during WebSocket handshake: net::ERR_CONNECTION_RESET

    system.web 节点添加: <httpRuntime maxRequestLength="104857600" executionTimeout="1200& ...

  5. WebService/WCF/WebAPI 之间的区别

    Web Service 1.数据的格式基于SOAP协议 2.数据的传输只支持HTTP协议 3.它只能部署在IIS上 WCF 1.数据的格式基于SOAP协议 2.数据的传输支持HTTP,HTTPS,TC ...

  6. windows连接远程win服务器失败,win7win10都存在此问题,显示出现身份验证错误,要求的函数不受支持,可能由于CredSSP加密Oracle修正 (原)

    之前电脑windows+mstsc连接另一个windows服务器正常登陆,可在更新本地系统为win10以后,登陆就出现了问题,提示的错误是,出现身份验证错误.要求的函数不受支持,可能由于CredSSP ...

  7. web.xml文件的简单说明

    在javaEE提供的tutorial中的hello1中的web.xml文件写到: <?xml version="1.0" encoding="UTF-8" ...

  8. 漏洞复现:Struts2 远程代码执行漏洞(S2-033)

    docker pull medicean/vulapps:s_struts2_s2-033 docker run -d -p 80:8080 medicean/vulapps:s_struts2_s2 ...

  9. Web Audio初步介绍和实践

    Web Audio还是一个比较新的JavaScript API,它和HTML5中的<audio>是不同的,简单来说,<audio>标签是为了能在网页中嵌入音频文件,和播放器一样 ...

  10. C# 基于DocumentFormat.OpenXml的数据导出到Excel

    using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.S ...