html websocket的基本使用

html websocket的基本使用

html 复制代码
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <style>
      div {
        width: 200px;
        height: 200px;
        border: 1px solid #30897c;
      }
    </style>
    <title>聊天室</title>
  </head>
  <body>
    <input type="text" placeholder="输入你的内容" name="" id="" />
    <button>发送请求</button>
    <!-- 显示结果 -->
    <div></div>
  </body>
</html>

<script>
  var input = document.querySelector("input");
  var button = document.querySelector("button");
  var div = document.querySelector("div");
  // 演示websocket在浏览器端如何使用
  // H5已经直接提供了websocket的API,所以我们可以直接使用

  // 1.创建websocket
  // 参数1:websocket的服务器地址

  var socket = new WebSocket("ws://localhost:3000"); //看02里面端口号是多少

  // open:当和websocket服务器连接成功的时候触发
  socket.addEventListener("open", function () {
    div.innerHTML = "连接服务成功了!";
  });

  // 3,主动给websocket服务发送消息
  button.addEventListener("click", () => {
    var value = input.value;
    socket.send(value);
  });

  // 4.接受websocket服务的数据
  socket.addEventListener("message", (e) => {
    console.log(e.data);
    div.innerHTML = e.data;
  });

  socket.addEventListener("close", () => {
    console.log("服务器断开。。。");
  });
</script>
相关推荐
东风破_7 小时前
React 受控组件与非受控组件:从一个输入框讲清表单数据流
前端
尤乐娃子7 小时前
进入大厂(厂子大)实习Day12
前端·笔记·实习
程序员爱钓鱼7 小时前
Rust Copy详解:隐式复制与轻量数据类型
前端·后端·rust
四六的六9 小时前
端侧模型多端部署实战:从格式转换到灰度发布,Web 和移动端统一部署流水线
前端·人工智能·大模型·ai编程·ai模型·ai产品·端侧ai
独隅11 小时前
前端离线暂停更新策略:Service Worker 与 PWA 的静默控制实践
前端
妙码生花12 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(五十八):后台系统配置管理实现
前端·后端·go
用户9385156350712 小时前
React 受控/非受控组件与 React.memo 性能优化——从本质到实战
前端·javascript·react.js
IT_陈寒12 小时前
Java并行流把我坑惨了:原来不是线程安全的!
前端·人工智能·后端
计科土狗12 小时前
GESP六级专题之类与对象
java·前端·数据库