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...
})();
相关推荐
treasure1409 小时前
【复古】浅尝Django前后端不分离
前端·css·python·django·bootstrap·html·web
jay神11 小时前
基于 YOLOv8 的手势识别系统(Web 版)
前端·人工智能·python·深度学习·yolo·计算机视觉·计算机毕业设计
屏什么录11 小时前
长时间录屏中途崩溃:MP4 打不开的 6 种救回方案与参数设置
前端·音视频开发
code_Bo11 小时前
不只命令行:我把跨 Agent 会话同步做成了桌面应用
前端·javascript·后端
kyriewen11 小时前
AI 能把页面写出来,为什么改个需求就开始崩?
前端·javascript·人工智能
OpsEye11 小时前
同一套用例跑两个大模型接口,差异到底出在哪
javascript·ai编程
X1A0RAN12 小时前
PPT 图片批量处理教程:导出全部幻灯片 · 提取全部素材
开发语言·javascript·powerpoint
涛涛ing12 小时前
2026年最值得关注的前端变化,藏在“默认值”里
前端
量化分析码农13 小时前
股票历史数据的复权参数对照:多级别返回的字段与数值差异
java·javascript·后端
亿元程序员14 小时前
太牛了!这AI做出来的游戏,居然还能变现!
前端