WebSocket用法

本文是为了介绍WebSocket的基本用法。话不多说,直接上代码:

var websocket = null;
//websocket发送消息
function send(message) {
  if (websocket != null) {
    websocket.send(JSON.stringify(message));
    return true;
  } else {
    alert('无法连接服务器,请检查网络配置');
    return false;
  }
}
//发送消息
function sendMsg() {
  var message = document.getElementById('text').value;
  send({
    cmd:"send_private",
    to:'46',
    type: 'text',
    content: message
  });
}
var connect = function() {
  websocket = new WebSocket("ws://"+ window.location.host +"/yingxin/ws/wschat");
  //连接成功建立的回调方法
  websocket.onopen = function () {
  setMessageInnerHTML("WebSocket连接成功");
}
//接收到消息的回调方法
websocket.onmessage = function (event) {
}
//连接发生错误的回调方法
websocket.onerror = function () {
  setMessageInnerHTML("WebSocket连接发生错误");
};
}
//判断当前浏览器是否支持WebSocket
if ('WebSocket' in window) {
  connect();
}
else {
  alert('当前浏览器不支持websocket')
}
//连接关闭的回调方法
websocket.onclose = function () {
  setMessageInnerHTML("WebSocket连接关闭");
}
//监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
window.onbeforeunload = function () {
  closeWebSocket();
}
//将消息显示在网页上
function setMessageInnerHTML(innerHTML) {
  alert(innerHTML);
}
//关闭WebSocket连接
function closeWebSocket() {
  websocket.close();
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,249评论 25 709
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,837评论 1 92
  • 窄巷子的深处有一家没有名字的店,只有擦得澄亮的门牌号707透过门前的大梧桐时不时反射出一些光点。老板是个看起30来...
    絮续阅读 3,043评论 0 0
  • “我”的说明书 【姓名】齐斋 【外貌】广东人叫:美女、靓女 【体型】有前有后 【重量】N/A 【特长】睡觉 【喜好...
    唐齐斋阅读 2,839评论 0 0
  • 用系统的json解析器解析 NSDictionary *dict=[NSJSONSerialization JSO...
    小暖风阅读 1,558评论 0 2

友情链接更多精彩内容