关于websocket的第一次详细使用

本文介绍了如何在SpringBoot项目中实现WebSocket服务,包括服务端配置、客户端调用及参数传递。特别指出,在本地测试时,WebSocket连接需要注意浏览器访问的IP和端口必须与WebSocket配置一致,否则会导致连接失败。此外,部署WAR包时,WebSocket配置需进行特殊处理,避免与Tomcat冲突。
摘要由CSDN通过智能技术生成

我是基于springboot+websocket,首先,简历websocket服务端,然后在页面进行调用,通过传参告诉服务端你要在哪个聊天室聊天,等等  ,具体的 看我的实现代码。这还是最基础的,中间可以加一些消息件

第一:传值问题

可以采用

var url='ws://10.10.20.107:8086/webSocket/'+realname+'/'+roomname;
websocket = new WebSocket( encodeURI(url)); 这种方式进行传值 

服务端接收:

当然你肯定会遇到一个你永远解决不了的问题:就是 在本机测试 :

localhost:8080/....

这时候 如果是上面的url就会连接失败 !!!

原因  不知道,但是解决方案是:浏览器访问项目时的IP:port要和websocket保持一致   要么都是localhost  要么都是ip

websocket连接失败原因:
1.IP+port错误
2.js报错
3.打war包时需要注释掉websocketConfig  @Bean  由原来springboot管理交给tomcat管理 不然会冲突

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

励志重写JDK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值