websocket测试通信

1.在wsl的linux系统中搭建服务器

安装websocketd 用来当服务器用

cpp 复制代码
sudo apt install websocketd

创建一个count.sh的文件内容为 并且 chmod +x count.sh

cpp 复制代码
#!/bin/bash
# count.sh - 每秒输出一个递增的数字
count=1
while true; do
  echo $count
  count=$((count + 1))
  sleep 1
done

执行

cpp 复制代码
chmod +x count.sh
websocketd --port=8899 ./count.sh

或者把接收到的数据在发回去如

echo.sh

cpp 复制代码
#!/bin/bash
# echo.sh - 读取客户端输入,原样返回(加前缀)
while read line; do
  echo "服务端收到:$line"
done

2.使用chrome浏览器在命令行内直接执行下列代码

cpp 复制代码
// 创建 WebSocket 客户端连接
const ws = new WebSocket('ws://localhost:8899');

// 连接成功回调
ws.onopen = () => {
    console.log("连接成功");
    ws.send("我是浏览器控制台发送的消息!"); // 发送消息
};

// 接收服务端消息回调
ws.onmessage = (event) => {
    console.log("收到服务端消息:", event.data);
};

或者安装浏览器插件油猴,新建一个script

cpp 复制代码
// ==UserScript==
// @name         websocket客户端
// @namespace    http://tampermonkey.net/
// @version      2026-01-21
// @description  try to take over the world!
// @author       You
// @match        https://*/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==

(function() {
  
const ws = new WebSocket('ws://localhost:8899');

// 连接成功回调
ws.onopen = () => {
    console.log("连接成功");
    ws.send("我是浏览器控制台发送的消息!"); // 发送消息
};

// 接收服务端消息回调
ws.onmessage = (event) => {
    console.log("收到服务端消息:", event.data);
};
    // Your code here...
})();
相关推荐
子兮曰3 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰3 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万3 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝3 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋3 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁3 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
只睡四小时3 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
李少兄3 天前
JavaScript 隐式全局变量解析
javascript
汉堡大王95273 天前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大3 天前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端