为什么连接网络上面一直显示超时((网络开发)客户端连接失败原因总结)

首页教程更新时间:2023-06-06 08:30:48

为什么连接网络上面一直显示超时,(网络开发)客户端连接失败原因总结(1)

连接失败客户端一般会有两种报错,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,这样本机、内网、外网都可以连接。

connection timeout(连接超时)

一般是以下原因:
1、服务器防火墙阻止了连接,可以临时关闭防火墙试下
2、如果是云服务器,安全组也可能会阻止连接建立,需要到管理后台开放对应端口
3、如果用了宝塔等面板,需要在宝塔中开放对应端口
4、服务器不存在或者没有启动
5、如果客户端使用了域名连接,域名可能指向了错误的服务器ip
6、客户端访问的ip是服务器内网ip,并且客户端和服务端不在一个局域网

cannot assign requested address (无法分配请求地址)

作为客户端时,每发起一个连接需要占用本地一个临时端口,一台服务器默认可用临时端口大概在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

,
图文教程
相关文章
热门专题
推荐软件
奇热小说
奇热小说
下载
QQ2019手机版
QQ2019手机版
下载
王者荣耀
王者荣耀
下载
百度浏览器迷你版
百度浏览器迷你版
下载
2345浏览器手机版
2345浏览器手机版
下载
网易邮箱
网易邮箱
下载
爱奇艺
爱奇艺
下载
网易云音乐
网易云音乐
下载
WPSOffice
WPSOffice
下载
优酷
优酷
下载
谷歌浏览器(Chrome)
谷歌浏览器(Chrome)
下载
迅雷看看播放器
迅雷看看播放器
下载
UC浏览器
UC浏览器
下载
QQ音乐
QQ音乐
下载
阿里旺旺买家版v9.12.10C官方版
阿里旺旺买家版v9.12.10C官方版
下载
360安全卫士v12.1官方版
360安全卫士v12.1官方版
下载
猜你喜欢
多多步
多多步
下载
决战小强
决战小强
下载
重复文件清理高手formacV1.1.0专业版
重复文件清理高手formacV1.1.0专业版
下载
多维数据集的故事
多维数据集的故事
下载
微信多开免费版
微信多开免费版
下载
算法解易
算法解易
下载
PDFMax5
PDFMax5
下载
长途油罐车模拟器
长途油罐车模拟器
下载
watchthis看这个
watchthis看这个
下载
女子高中生侦探朝岛美奈子的推理日记1
女子高中生侦探朝岛美奈子的推理日记1
下载
嘉城
嘉城
下载
HighPass(AE/PS高通滤镜插件)v1.1官方版
HighPass(AE/PS高通滤镜插件)v1.1官方版
下载
随行赚
随行赚
下载
毛小孩
毛小孩
下载
蛋糕情缘ios版
蛋糕情缘ios版
下载
注水大师电脑版
注水大师电脑版
下载