踩坑点:
使用域名建立websocket连接报404,但使用ip地址连接成功,经尝试需:1、该域名已经备案成功;2、指定端口(ws://**.*.*:82/*****)
微信小程序端:
//建立连接
wx.connectSocket({
url: 'ws://localhost:82/insight/websocket/' + getApp().globalData.myopenId.openid
/* 修改参数为"All" 则可对所有人发送消息 */
});
//连接成功
wx.onSocketOpen(function (res) {
console.log("连接服务器成功。");
getApp().globalData.socketOpen= true;
});
//接受数据
wx.onSocketMessage(function (res) {
console.log("传入的原数据:");
console.log(res);
})
//发送数据
wx.sendSocketMessage({
data: JSON.stringify(msg)
})
Java端:
1、maven引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
/**
*引入spring-boot-starter-websocket就已经引入了
* spring-boot-starter-web和spring-boot-starter,所以不要重复
*
/
2、WebSocketStompConfig.java
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.stand