websocketd 10秒教程

websocketd

参考地址:joewalnes/websocketd

官网地址:websocketd

websocketd简述

websocketd是一个简单的websocket服务Server,运行在命令行方式下,可以通过websocketd和已经有程序进行交互。

现在,可以非常容易地构建支持 WebSocket 的应用程序。只要你能写一个可读写STDINSTDOUT的可执行程序,你就可以构建一个WebSocket服务器。在Python,Ruby,Perl,Bash,.NET,C,Go,PHP,Java,Clojure,Scala,Groovy,Expect,Awk,VBScript,Haskell,Lua,R等等中做到这一点!无需网络库。

websocketd 10秒教程

1.下载并安装websocketd

  1. 下载地址:linux、windows等
  2. 将文件提取到您选择的文件夹或仅提取可执行文件
  3. 将websocketd的位置添加到PATH变量中

RUN

复制代码
websocketd --help

2.写一个程序把数据显示到STDOUT

你可以用任何语言。

例子用了最简单的sh。

count.sh:

bash 复制代码
#!/bin/bash
# Count from 1 to 10, pausing for a second between each iteration.
for COUNT in $(seq 1 10); do
    echo $COUNT
    sleep 1
done

记得让他变成可执行文件:

ruby 复制代码
$ chmod +x ./count.sh

3.启动websocketd server

ruby 复制代码
$ websocketd --port=8080 ./count.sh

4.用javascript写一个客户端来交互

count.html:

xml 复制代码
<!DOCTYPE html>
<pre id="log"></pre>
<script>
  // helper function: log message to screen
  function log(msg) {
    document.getElementById('log').textContent += msg + '\n';
  }
  // setup websocket with callbacks
  var ws = new WebSocket('ws://localhost:8080/');
  ws.onopen = function() {
    log('CONNECT');
  };
  ws.onclose = function() {
    log('DISCONNECT');
  };
  ws.onmessage = function(event) {
    log('MESSAGE: ' + event.data);
  };
</script>

很简答,建立连接,然后接收消息,当然你也可以发送消息。

在 Web 浏览器中打开此页面。

5.websocket的常用API

perl 复制代码
onopen
onerror
onclose
onmessage
send
相关推荐
组合缺一12 小时前
Spring Boot 国产化替代方案。Solon v3.7.2, v3.6.5, v3.5.9 发布(支持 LTS)
java·后端·spring·ai·web·solon·mcp
带刺的坐椅17 小时前
Solon 不依赖 Java EE 是其最有价值的设计!
java·spring·web·solon·javaee
观望过往2 天前
WebSocket 技术全解析:原理、应用与实现
网络·websocket·网络协议
pixle02 天前
从零学习Node.js框架Koa 【六】Koa文件上传下载实现:@koa/multer 与 koa-send 深度解析
node.js·web·koa·js·全栈·服务端·文件上传下载
TT哇2 天前
消息推送机制——WebSocket
java·网络·websocket·网络协议
名字不相符3 天前
攻防世界WEB难度一(个人记录)
学习·php·web·萌新
2***57423 天前
前端WebSocket案例
网络·websocket·网络协议
木易 士心3 天前
WebSocket 与 MQTT 在即时通讯中的深度对比与架构选型指南
websocket·网络协议·架构
爱吃烤鸡翅的酸菜鱼3 天前
Spring Boot 实现 WebSocket 实时通信:从原理到生产级实战
java·开发语言·spring boot·后端·websocket·spring
我叫张小白。3 天前
Spring Boot拦截器详解:实现统一的JWT认证
java·spring boot·web·jwt·拦截器·interceptor