目录

  • 普通情况
  • 代码拦截情况

普通情况

大致报错内容如图:

WebSocket 连接失败的原因有很多,主要有以下几点:

  1. 服务器端没有正确配置 WebSocket,导致客户端无法连接。

  2. 网络问题,如网络不稳定,网络延迟等,导致客户端无法连接。

  3. 客户端代码有问题,导致无法正确连接服务器。

  4. 服务器端的防火墙设置不当,导致客户端无法连接。

  5. 服务器端的 WebSocket 服务器没有正确启动,导致客户端无法连接。

代码拦截情况

大致报错内容如图:

这个很明显能看出来ws连接失败啦。起初我觉得是请求地址的问题,但是经过多次检查这个理由被我pass掉了。

错误原因:

因为我写的是@ServerEndpoint的方式。需要注入ServerEndpointExporter,这个bean会自动注册使用了@ServerEndpoint注解声明的Websocket endpoint。要注意,如果使用独立的servlet容器,而不是直接使用springboot的内置容器,就不要注入ServerEndpointExporter,因为它将由容器自己提供和管理。

解决方式:加入这个配置

@Configuration
public class WebSocketConfig {@Beanpublic ServerEndpointExporter serverEndpointExporter() {return new ServerEndpointExporter();}
}

学习参考:

  • 学 WebSocket 链接失败 有没有人给看一下
  • webSocket连接错误原因

【解决】websocket ws连不上或无法连接相关推荐

  1. Redis解决websocket在分布式场景下session共享问题

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/weixin_45089791/article/ details/118028312 在显示项目中 ...

  2. java websocket 上传大文件,使用java websocket API和Javascript上传文件

    我正在学习websocket并且已经使用websocket / json完成了聊天程序.但我坚持上传ATM的文件.任何建议&回答会很感激. 服务器端: package websocket; i ...

  3. Redis 解决 WebSocket 分布式场景下 Session共享问题

    点击上方"服务端思维",选择"设为星标" 回复"669"获取独家整理的精选资料集 回复"加群"加入全国服务端高端社群「后 ...

  4. websocket ws 协议 简介

    一.内容概览 WebSocket的出现,使得浏览器具备了实时双向通信的能力.本文由浅入深,介绍了WebSocket如何建立连接.交换数据的细节,以及数据帧的格式.此外,还简要介绍了针对WebSocke ...

  5. 浏览器中的WebSocket(ws://127.0.0.1:9988);

    <script type="text/javascript">function WebSocketTest(){if ("WebSocket" in ...

  6. Node.js websocket/ws 详解

    前言 众所周知,HTTP协议是一种无状态.无连接.单向的应用层协议,只能由客户端发起请求,服务端响应请求. 这就显示了一个明显的弊端:服务端无法主动向客户端发起消息,一旦客户端需要知道服务端的频繁状态 ...

  7. python与html网页websocket视频通信,上硬货了

    看抖音直播有遥控4g小车去买东西的.突然想自己做个遥控机器人给自己办事.AI当然不能差但是后期再说,把道路随便用神经网络映射下就可以自主送货了. 好了不吹牛了,第一步是视频通讯,如果远端是Window ...

  8. 解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload)

    解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload) 这几天在项目中遇到的问题,稍微整理一下. HTML 表单是我们常用来进行浏览器与服务器数据交互的途径,除了传 ...

  9. 解决webSocket中传输base64图片过大时的过慢问题

    1.背景 公司项目有个需求,将发生的事件使用webSocket推送到前端(包括一张高清图),要求1秒之内在web上显示,且不能失真. 方案1:首先是将图片转换成base64,作为字符串推送给前端,但是 ...

最新文章

  1. [leetcode] 337.打家劫舍3
  2. Docker Compose编排(写法格式及实验)
  3. SpringBoot默认包扫描机制及@ComponentScan指定扫描路径详解
  4. 处理大数据需要哪些技术
  5. matlab微积分如何计算器,利用matlab进行微积分的计算.pptx
  6. C++模拟鼠标键盘操作(转)
  7. itest(爱测试) 4.2.1 发布,开源BUG 跟踪管理 敏捷测试管理软件
  8. TP-LINK实现远程办公
  9. 代码解读六 文件名“Ano_AltCtrl.c”
  10. 【Ubuntu 1】ubuntu的软件包
  11. 中国700W程序员未来IT职业生涯规划发展道路,给大家一次性讲明白(大专、三本、二本、一本、985/211、研究生、女程序员、大龄程序员)
  12. 动态内存的申请和释放
  13. 《被讨厌的勇气》阅读摘录总结
  14. android换手机通讯录,换手机,通讯录怎么转移?
  15. 2021年全国税收总收入占GDP比重15.10%[图]
  16. Java学习分享—【面向对象基础】 封装、权限修饰符等...
  17. matlab ellip,求大神帮我解释一下matlab最后几行是什么意思
  18. WIN10 MDK Keil uVision5 cannot read project file 解决办法
  19. 以矿工税养开发者:Zcash的去中心化治理困境
  20. 陈省身文集28——我同布拉施克、嘉当、外尔三位大师的关系

热门文章

  1. Python中一维向量和一维向量转置相乘
  2. Texstudio注释
  3. 手机是怎么通过4g流量连接到互联网的,继续解决上篇文章--4G模块接入联网的疑惑
  4. ((n % m) + m) % m; 是做什么
  5. 计算机专业评职称要不要工作年限,评职称必看!你的工作年限要多久才符合?...
  6. UE4如何控制背景音乐音量
  7. win7怎么设置开机不用密码登陆?
  8. Java多线程 - ReentrantLock实际开发中的应用场景
  9. 在linux下 nasm 编译,Ubuntu上安装nasm以及nasm在Ubuntu上的简单使用
  10. 话说当时汤隆对众头 水浒传