Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。前面的章节中介绍了Socket的定义,实例,与http的区别,通信,长连接等等技术知识,这里我们来谈谈使用Socket会经常遇到的一些连接错误。

常见的Socket错误如下:

1、出现网络联机错误Socket error #11001

表示您的计算机无法连上服务器,请检查您的Proxy设定以及Proxy相关账号,或暂时取消您防毒软件的「个人防火墙」。

2、出现网络联机错误Socket error #11004

应该是网络联机状态问题,请用户检查网络联机是否正常。

3、出现网络联机错误Socket error #10060 Connection Timed Out

表示您与服务器发生联机逾时错误,请检查您的Proxy相关设定,以及Proxy Server是否已将SSL 443 port打开。

4、出现网络联机错误Socket error #10061

表示服务器忙碌中无法与您建立联机,请稍后再试。

5、出现网络联机错误Socket error #10022

请您上网更新Windows操作系统组件。Windows NT version 4.0的用户请下载安装Service Pack 5(含)以上。

6、出现Internal Server Error

主机忙碌中,请您稍后再试。

7、上传时出现Socket error #10022 Invalid argument.

请上网更新Windows操作系统组件(windows update)。Windows NT version 4.0的用户请下载安装Service Pack 5(含)以上。

8、上传时出现socket error #10054 Connection reset by peer

原因为连接被防火樯或proxy中断"或因为您有安装ip分享器请将ip分享器先拿掉,直接将计算机接adsl的线路后重新上传。

9、上传时出现socket error #10057 Connection reset by peer

是windows的系统文件,与文件传输又关系. 所以你删除了,不能提交命令,网页不能下载,就不能上网

EPIPE和ECONNRESET区别

EPIPE和ECONNRESET是网络编程实践中很常见的错误。二者都是出现send调用出错的时候,可它们有什么区别呢? 简而言之,二者的区别是本端的socket是否收到过对方socket发出的FIN。

其代码如下:1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20static void tcp_reset(struct sock *sk)

{

switch (sk->sk_state) {

case TCP_SYN_SENT:

sk->sk_err = ECONNREFUSED;

break;

case TCP_CLOSE_WAIT:

sk->sk_err = EPIPE;

break;

case TCP_CLOSE:

return;

default:

sk->sk_err = ECONNRESET;

}

smp_wmb();

if (!sock_flag(sk, SOCK_DEAD))

sk->sk_error_report(sk);

tcp_done(sk);

}

总结:

Socket的错误码和描述

Socket error 0 - Directly send errorSocket error 10004 - Interrupted function //call 操作被终止Socket error 10013 - Permission denied //c访问被拒绝Socket error 10014 - Bad address //c地址错误Socket error 10022 - Invalid argument //参数错误Socket error 10024 - Too many open files // 打开太多的socketsSocket error 10035 - Resource temporarily unavailable // 没有可以获取的资料Socket error 10036 - Operation now in progress // 一个阻塞操作正在进行中Socket error 10037 - Operation already in progress // 操作正在进行中Socket error 10038 - Socket operation on non-socket //非法的socket对象在操作Socket error 10039 - Destination address required //目标地址错误Socket error 10040 - Message too long //数据太长Socket error 10041 - Protocol wrong type for socket //协议类型错误Socket error 10042 - Bad protocol option // 错误的协议选项Socket error 10043 - Protocol not supported //协议不被支持Socket error 10044 - Socket type not supported //socket类型不支持Socket error 10045 - Operation not supported //不支持该操作Socket error 10046 - Protocol family not supported //协议族不支持Socket error 10047 - Address family not supported by protocol family//使用的地址族不在支持之列Socket error 10048 - Address already in use //地址已经被使用Socket error 10049 - Cannot assign requested address //地址设置失败Socket error 10050 - Network is down //网络关闭Socket error 10051 - Network is unreachable //网络不可达Socket error 10052 - Network dropped connection on reset //网络被重置Socket error 10053 - Software caused connection abort //软件导致连接退出Socket error 10054 - connection reset by peer //连接被重置Socket error 10055 - No buffer space available //缓冲区不足Socket error 10056 - Socket is already connected // socket已经连接Socket error 10057 - Socket is not connected //socket没有连接Socket error 10058 - Cannot send after socket shutdown //socket已经关闭Socket error 10060 - Connection timed out //超时Socket error 10061 - Connection refused //连接被拒绝Socket error 10064 - Host is down //主机已关闭Socket error 10065 - No route to host // 没有可达的路由Socket error 10067 - Too many processes //进程太多Socket error 10091 - Network subsystem is unavailable //网络子系统不可用Socket error 10092 - WINSOCK.DLL version out of range //winsock.dll版本超出范围Socket error 10093 - Successful WSAStartup not yet performed //没有成功执行WSAStartupSocket error 10094 - Graceful shutdown in progress //Socket error 11001 - Host not found //主机没有找到Socket error 11002 - Non-authoritative host not found // 非授权的主机没有找到Socket error 11003 - This is a non-recoverable error //这是个无法恢复的错误Socket error 11004 - Valid name, no data record of requested type //请求的类型的名字或数据错误

WSAEADDRINUSE (10048) Address already in useWSAECONNABORTED (10053) Software caused connection abortWSAECONNREFUSED (10061) Connection refusedWSAECONNRESET (10054) Connection reset by peerWSAEDESTADDRREQ (10039) Destination address requiredWSAEHOSTUNREACH (10065) No route to hostWSAEMFILE (10024) Too many open filesWSAENETDOWN (10050) Network is downWSAENETRESET (10052) Network dropped connectionWSAENOBUFS (10055) No buffer space availableWSAENETUNREACH (10051) Network is unreachableWSAETIMEDOUT (10060) Connection timed outWSAHOST_NOT_FOUND (11001) Host not foundWSASYSNOTREADY (10091) Network sub-system is unavailableWSANOTINITIALISED (10093) WSAStartup() not performedWSANO_DATA (11004) Valid name, no data of that typeWSANO_RECOVERY (11003) Non-recoverable query errorWSATRY_AGAIN (11002) Non-authoritative host foundWSAVERNOTSUPPORTED (10092) Wrong WinSock DLL version

mysql报错代码10051_socket error 10061/11004/10053/10051等错误总结相关推荐

  1. PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法

    来源:http://www.blogjava.net/koradji/articles/336713.html [问题描述] PHP测试连接MySQL的程序如下: <?php $host='lo ...

  2. MySQL报错原因:ERROR 1292 (22007): Incorrect date value: ‘1988‘ for column ‘birthday‘ at row 1

    想插入一条记录,里面包含日期记录,但是报错了. 报错原因:在插入date数据类型的值时,日期外面要加上引号. 报错代码: insert into db_student(name,age,sex,bir ...

  3. MariaDB/MySQL 报错解决:ERROR 1698 (28000): Access denied for user 'root'@'localhost'

    我在安装好MariaDB后,发现一个问题:我必须用root用户才能登录数据库,普通用户不能登录数据库,会报错: -> % mysql -h localhost -u root -p Enter ...

  4. Spring Boot连接MySQL报错“Internal Server Error”的解决办法

    报错信息如下: {timestamp: "2018-06-14T03:48:23.436+0000", status: 500, error: "Internal Ser ...

  5. mysql报错代码10051_zabbix_server 不能监听端口tcp 10051(示例代码)

    rhel6.7下安装zabbix 监控,zabbix服务启动但不能监听10051端口 安装环境rhel6.7, 监控软件版本zabbix-2.2.1 mysql版本5.1 安装配置全部OK, 1.st ...

  6. 【MySQL技术专题】「问题实战系列」MySQL报错Got an error reading communication packets问题分析指南

    文章目录 前因背景 官方解释 Aborted_connects: Aborted_clients: Aborted_connects OR Aborted_clients: 临时配置解决办法 设置最大 ...

  7. mysql报错级别_MySQL启动出现几个警告级别错误

    日志如下2015-03-2720:45:324876[Note]InnoDB:Usingatomicstorefcountbufferpoolpages2015-03-2720:45:324876[N ...

  8. oracle数据库报错: ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法

    删除对应 oracle server admin下用户的b_dump与u_dump oracle运行日志文件

  9. tomcat mysql报错日志在哪_mysql 中记录用户登录错误日志...-Tomcat远程调试-java书上小例子6_169IT.COM...

    接口:  java不支持多继承性,即一个类只能有一个父类,单继承性使得java简单,易于管理程序,为了克服单继承的缺点,java使用接口,一个类可以使用多个接口 使用 interface来定义接口 接 ...

最新文章

  1. 1、Reactive Extensions for .NET(译)
  2. (三)协同过滤算法之基于物品的推荐算法python实现
  3. jquery开关灯案例_全屋开关插座布局讲解,自己规划怕遗漏,手把手教你,很详细...
  4. xe6+firedac 连接sybase
  5. pythonfor循环输入_Python之for循环的使用
  6. PowerShell 远程执行任务
  7. 教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
  8. 读取excel数据,根据word模板生成word文件。【python】【word vba】两种方法
  9. UR3机器人运动学分析之正运动学分析
  10. UltraEdit注册机
  11. 北京航空航天计算机考研科目,2020考研北京航空航天大学计算机考研考试科目...
  12. oracle sql计算百分比,Oracle sql百分比问题 - oracle 使用笔记
  13. 计算机专业的宣传,计算机专业招生宣传口号
  14. 电脑倒计时调用写好的html,HTML网页 倒计时(入门级)
  15. Seata Failed to get available servers: endpoint format should like ip:port 报错原因/解决方案汇总版(看完本文必解决问题)
  16. python中脚本是指什么_你用Python写过最牛逼的程序/脚本是什么?
  17. 泰文组合规则,泰文变形规则
  18. 数据结构:利用栈实现数制转换
  19. C++ 复合梯形法、复合辛普森法求解定积分
  20. html中如何倒圆角,html – 在CSS中颠倒圆角?

热门文章

  1. 在像Angular2这样的SPA应用中使用Google Analytics的方法
  2. PHP获取客户端真实IP的自定义函数
  3. RequireJS示例
  4. [系统开发] Postfix 邮件管理系统
  5. CPU 及 IO 平均开销较大脚本
  6. PARAMETER FILE研究
  7. TCP 和 UDP的理解
  8. c# 获取ajax数据,c# asp.net jQuery AJAX 从 MySQL 中获取数据
  9. java oracle数据回滚,误操作ORACLE生产数据利用闪回查询备份恢复数据-java-51CTO博客...
  10. php 扫码识别页面跳转_PHP 扫码识别信息方法