例如错误代码10061, 说明服务器已经找到,但连接被服务器拒绝,

连接失败原因可能是:

  1. 端口号设置错误;

2.服务器没有处于监听状态 (即ServerSocket –>Active=true);

3.数据包被服务器端的防火墙过滤掉。

附:Socket常见错误代码与描述

Socket error 0 – Directly send error 
Socket 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 // 打开太多的sockets 
Socket 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 //没有成功执行WSAStartup 
Socket 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 //请求的类型的名字或数据错误 
解决方法网址:http://jingyan.baidu.com/album/3c48dd34491d47e10be358b8.html?picindex=1

Socket错误详解及处理方法的更多相关文章

  1. windows socket函数详解

    windows socket函数详解 近期一直用第三方库写网络编程,反倒是遗忘了网络编程最底层的知识.因而产生了整理Winsock函数库的想法.以下知识点均来源于MSDN,本人只做翻译工作.虽然很多前 ...

  2. (转)python标准库中socket模块详解

    python标准库中socket模块详解 socket模块简介 原文:http://www.lybbn.cn/data/datas.php?yw=71 网络上的两个程序通过一个双向的通信连接实现数据的 ...

  3. tomcat常用配置详解和优化方法

    tomcat常用配置详解和优化方法 参考: http://blog.csdn.net/zj52hm/article/details/51980194 http://blog.csdn.net/wuli ...

  4. 常用socket函数详解

    常用socket函数详解 关于socket函数,每个的意义和基本功能都知道,但每次使用都会去百度,参数到底是什么,返回值代表什么意义,就是说用的少,也记得不够精确.每次都查半天,经常烦恼于此.索性都弄 ...

  5. Socket 死连接详解

    Socket 死连接详解 当使用 Socket 进行通信时,由于各种不同的因素,都有可能导致死连接停留在服务器端,假如服务端需要处理的连接较多,就有可能造成服务器资源严重浪费,对此,本文将阐述其原理以 ...

  6. socket原理详解

    1.什么是socket 我们知道进程通信的方法有管道.命名管道.信号.消息队列.共享内存.信号量,这些方法都要求通信的两个进程位于同一个主机.但是如果通信双方不在同一个主机又该如何进行通信呢?在计算机 ...

  7. PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等

    页面导航: 首页 → 网络编程 → PHP编程 → php技巧 → 正文内容 PHP安全 PHP开发中常见的安全问题详解和解决方法(如Sql注入.CSRF.Xss.CC等) 作者: 字体:[增加 减小 ...

  8. Android Socket通信详解

    一.Socket通信简介  Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信.两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客 ...

  9. socket接口详解

    1. socket概述 socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信. socket起源于UNIX,在Unix一切 ...

随机推荐

  1. [Git] 008 status 与 commit 命令的补充

    本文的"剧情"承接 [Git] 007 三棵树以及向本地仓库加入第一个文件 1. 对 "status" 的补充 1.1 "status" 有 ...

  2. SpringBoot(二) -- SpringBoot配置

    一.配置文件 SpringBoot可以使用两种类型的配置文件(文件名固定): application.properties application.yml 配置文件的作用就是来修改SpringBoot ...

  3. Python学习-第三天-面向对象编程基础

    Python学习-第三天-面向对象编程基础 类和对象 简单的说,类是对象的蓝图和模板,而对象是类的实例.这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的 ...

  4. ARM汇编1

    一. 指令和伪指令 1.1. 指令 a. (汇编)指令是CPU机器指令的助记符,经过编译后会得到一串10组成的机器码,可以由CPU读取执行. 1.2. 伪指令 b. (汇编)伪指令本质上不是指令(只是 ...

  5. Javascript 中的深浅拷贝

    工作中经常会遇到需要复制 JS 数据的时候,遇到 bug 时实在令人头疼:面试中也经常会被问到如何实现一个数据的深浅拷贝,但是你对其中的原理清晰吗?一起来看一下吧! 为什么会有深浅拷贝 想要更加透彻的 ...

  6. Python的魔法方法??

    就是可以给你的类增加魔力的特殊方法,如果你的对象实现 (重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的. __in ...

  7. ofbiz16.11.04(环境搭建)

    ofbiz16.11.04(环境搭建) 版本说明: ofbiz 16.11.04 下载地址:http://ofbiz.apache.org/download.html gradle 4.9 下载地址: ...

  8. axios动态数据的获取

    跨域:前端处理.后端处理 前端方法:代理 后端加header    第一步:全局安装axios cnpm install axios --save-dev        第二步: methods:{ ...

  9. Xshell设置密钥登录确保Linux

    用Xshell设置密匙登陆服务器, 第一步.使用Xshell生成密钥 我们打开熟悉的XSHELL软件,然后在工具-新建用户密钥生成向导. 到了生成密钥参数界面,我们这里需要选择RSA密钥类型,以及密钥 ...

  10. leetcode x进制数 python3

    不少题目都是实现吧10进制数转换成x进制数,实际上都是一个套路,下面是7进制的,想换成什么进制,把7替换成相应数字即可,输出的是字符串 16,32进制这种有特殊要求的转不了,其他的应该通用 class ...