客户端连接代码
var ws = new WebSocket("wss://web03.cn/chat/room/one");
ws.onopen = function(evt) { //绑定连接事件
console.log("Connection open ...");
var msg = {
userId: 5,
message: "5我来了"
}
ws.send(JSON.stringify(msg));
};
ws.onmessage = function(evt) {//绑定收到消息事件
console.log( "Received Message: " + evt.data);
};
ws.onclose = function(evt) { //绑定关闭或断开连接事件
console.log("Connection closed.");
};
错误信息
- https的websock是wss开头的,并且localhost中证书失效,导致wss不能连接,解决:本地环境先移除https用http的socket用ws,或者线上用https socket用wss
- 如果不是上述问题那可能就是权限拦截问题
- 检查一下是否是后台访问机制的问题。比如,必须登录过后才能进行访问
- 如果整合过shiro:
- 后台权限控制shiro加入filterChainDefinitionMap.put("/websocket/**", “anon”); 、shirod的基本配置 、shiro实现登陆拦截