判断websocket状态
只要在函数中添加对状态的判断,在状态为OPEN时,执⾏send⽅法即可。⽅法⼀代码如下:function TestSockets() {
var socket = new WebSocket(“ws://127.0.0.1:8000/ws”);
var message = {
nickname: “benben_2015”,
email: “123456@qq”,
content: “I love programming”
};
//添加状态判断,当为OPEN时,发送消息
if (adyState===1) {
socket.send(JSON.stringify(message));
}else{
//do something
}
}
也可以设置事件监听,当为OPEN时,执⾏send操作。⽅案⼆代码如下
function TestSockets() {
var socket = new WebSocket(“ws://127.0.0.1:8000/ws”);
var message = {
nickname: “benben_2015”,
email: “123456@qq”,
content: “I love programming”
};
websocket和socketmessage = JSON.stringify(message);
//添加事件监听
socket.addEventListener(‘open’, function () {
socket.send(message)
});
}
实例对象websocket的onopen属性,可以⽤来指定连接成功后的回调函数。⽅案三代码如下:function TestSockets() {
var socket = new WebSocket(“ws://127.0.0.1:8000/ws”);
//设置连接成功后的回调函数
console.log(“socket has been opened”);
var message = {
nickname: “benben_2015”,
email: “123456@qq”,
content: “I love programming”
};
message = JSON.stringify(message);
socket.send(message);
};
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论