连接失败客户端一般会有两种报错,connection refuse 和 connection timeout。
connection refuse(连接拒绝)一般是以下原因:
1、客户端连接的端口错了
2、客户端连接的域名或者ip错了
3、如果客户端使用了域名连接,域名可能指向了错误的服务器ip
4、服务器使用了cdn等加速代理,导致连接的实际ip与预期ip不一致
5、服务端没有启动或者端口没有被监听
6、使用了网络代理软件
7、服务端监听ip与访问地址不在一个地址段。例如服务端监听127.0.0.1,则客户端只能通过127.0.0.1连接,不能通过局域网ip或者外网ip连接。建议监听地址设置为0.0.0.0,这样本机、内网、外网都可以连接。
一般是以下原因:
1、服务器防火墙阻止了连接,可以临时关闭防火墙试下
2、如果是云服务器,安全组也可能会阻止连接建立,需要到管理后台开放对应端口
3、如果用了宝塔等面板,需要在宝塔中开放对应端口
4、服务器不存在或者没有启动
5、如果客户端使用了域名连接,域名可能指向了错误的服务器ip
6、客户端访问的ip是服务器内网ip,并且客户端和服务端不在一个局域网
作为客户端时,每发起一个连接需要占用本地一个临时端口,一台服务器默认可用临时端口大概在2-3万,如果向特定服务器发起的连接数超过这个值后将无法分配可用端口,会产生这个错误。
可以通过更改内核参数/etc/sysctl.conf 中的 net.ipv4.ip_local_port_range 来增加本地临时端口数量,例如设置成10000 65535(本地端口范围设置成10000 65535,也就是本地端口数增加到55535个),运行sysctl -p生效。
另外连接断开后连接变成TIME_WAIT状态,仍然会占用对应本地端口一段时间,也就是短时间内发起大量(超过2-3w)短连接也会报Cannot assign requested address,如果是这种情况可以通过设置内核快速回收TIME_WAIT来解决,参考内核调优。
其它报错注意
本地端口数限制仅限于客户端,服务端没有本地端口限制,只要资源足够,服务端维持连接数量可以看作是无限。
如果发生的报错不是connection refuse 和 connection timeout则一般是以下原因:
1、客户端使用的通讯协议与服务端不一致。
例如服务端是http通讯协议,客户端使用websocket通讯协议访问是无法连接的。如果客户端用websocket协议连接,那么服务端必须也是websocket协议。如果服务端是http协议的服务,那么客户端必须用http协议访问。
这里的原理类似如果你要和英国人交流,那么要使用英语。如果要和日本人交流,那么要使用日语。这里的语言就类似通讯协议,双方(客户端和服务端)必须使用相同的语言才能交流,否则无法通讯。
通讯协议不一致导致的常见的报错有:
WebSocket connection to 'ws://xxx.com:xx/' failed: Error during WebSocket handshake: Unexpected response code: xxx
WebSocket connection to 'ws://xxx.com:xx/' failed: Error during WebSocket handshake: net::ERR_INVALID_HTTP_RESPONSE
解决办法:
从上面两条报错看出,客户端使用的是ws连接是websocket协议。
服务端也需要是websocket协议才行,服务端监听部分代码需要指定websocket协议才能通讯。
,原文整理自:https://www.workerman.net/doc/workerman/faq/client-connect-fail.html
- 高僧看到的忉利天宫(马蹄寺“三十三天”了解下)
- b站如何看别人回复另一个的评论(网上请人上门维修咋被套路了)
- tploginCn登陆不了(无法登录tplogin)
- 天津市健康码哪里有(可以通过这些渠道亮码展示)
- 英雄联盟手游英雄排名怎么显示啊(《英雄联盟手游》全区排名查看方法介绍)
- 马云为什么提倡花呗(为什么支付宝总是优先推荐使用花呗付款)
- 怎么注册淘宝联盟账号(流程步骤已给你整理好)
- jpg格式图片小于1m怎么弄(jpg格式图片压缩方法)
- 4g电脑虚拟内存调成多少最佳(系统运行更佳)
- 随手记怎么清空账本数据(家庭个人记帐软件(2)--随手记)
- 怎么上微信精选(这个被骂的功能终于可以关闭了)
- qq怎样群发消息给一个群的所有人(教你一秒群发一千个好友)
- 全民k歌怎样看好友在线(全民K歌好友在线情况查看方法介绍)
- 找出自己家的爱豆(请先学会张钧甯的这几招)
- 酷狗音乐标准音质怎么切换(酷狗向SVIP用户免费开放Hi-Res音质试听)
- 排名
- 软件
- 人气
- 下载