本文的提出是自己学习上领会的东西,不代表全部(日后改善)。会展示一个,个人理解的WebSocket最简单的用法。
重点 |
---|
1、JAVA内的WebSocket是在Java jar7.0之后才能使用的。 |
2、需要在JavaServer项目lib目录下引入 javaee-api-7.0 包 |
|前端代码
<script>
function creatRoom() {
var webSocket; //声明一个变量等下来用来 之后放WebSocket实例化对象房间
var roomName = "MainBlock" /* 为例比较简单的 说明 这里写死一个房间号,根据自己项目需要进行动态更改 */
if ("WebSocket" in window) {
//查看window对象是否有websocket
if (webSocket == null) {
console.log("房间号:" + roomName)
var url = "ws://172.16.245.232:8080/WebsocketPro/webSocket/mainBlock/" + roomName; //向后台请求的连接 创建该房间
console.log("房间地址:" + url)
// 打开一个 web socket
webSocket = new WebSocket(url); //放WebSocket实例化对象房间
console.log("成功创建WebSocket对象:")
} else {
console.log("已经创建了WebSocket的实例化对象...")
}
webSocket.onopen = function () {
console.log("和服务器的握手连接建立...(握手)")
};
webSocket.send(msg); //这个msg是自己定义的形参 向后台发送消息
webSocket.onmessage = function (evt) {
var Data = JSON.parse(evt.data)
};
webSocket.onclose = function () {
console.log("和服务器的握手连接已关闭...(分手)")
webSocket = null;
};
} else {
// 浏览器不支持 WebSocket
console.log