1. 什么是WebSocket?
websocket是HTML5中的即时通信解决方案,它使用客户端与服务器端的数据交互变得更加简单。
2. 如何使用websocket
使用websocket需要在客户端(网页中)编写相关客户端实现,然后还需要一个websocket后端服务实现。
2.1 html websocket客户端实现
<script>
var webSocket=null;
//判断当前浏览器是否支持websocket
if("WebSocket" in window){
webSocket=new WebSocket("ws://localhost:8080/websocket/server");
}else{
alert("当前浏览器不支持websocket");
}
//打开websocket
webSocket.onopen=function (event) {
console.log("建立连接中....");
}
//接收到消息
webSocket.onmessage=function (event) {
var obj=JSON.parse(event.data);
console.log(obj)
}
//关闭websocket
webSocket.onclose=function (event) {
console.log("websocket关闭中...");
}
//发生错误
webSocket.onerror=function (event) {
console.log("websocket发生错误");
}
//窗口关闭时关闭websocket
window