我是基于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管理 不然会冲突