websocketd

websocketd 是 WebSocket 守护进程。它负责处理 WebSocket 连接、启动您的程序来处理 WebSocket,以及在程序和 Web 浏览器之间传递消息。

使用

下载对应程序然后解压

下载地址
websocket.png

创建脚本文件

在文件夹内创建一个脚本文件,比如 count.js (需要安装 node 环境),支持 Bash、Java、Python、Php、C 等其他语言。

count.js 文件

  1. //websocketd -port=8080 node.exe count.js
  2. // 等待输入
  3. process.stdin.resume()
  4. process.stdin.setEncoding('utf8')
  5. // 接收到消息的回调处理函数
  6. process.stdin.on( 'data', function( data ) {
  7. // 向客户端返回消息
  8. process.stdout.write('你好,' + data.trim() +'\n' )
  9. })
  10. // 推送数据
  11. setInterval(() => {
  12. let _random = Math.floor((Math.random()*100)+1);
  13. process.stdout.write( JSON.stringify(`${_random}`) +'\n' )
  14. }, 3000);

进入命令行启动服务

进入当前文件夹终端并执行命令:websocketd -port=8080 node.exe count.js (不同脚本命令是不一样的,例如 Python 语言执行 websocketd —port=10000 python counter.py 等)。

在 JS 中创建 WebSocket 连接

参考资料

websocketd开启websocket服务彭世瑜的博客-CSDN博客开启websocket
yuguifang/简易websocketd服务 - 码云 - 开源中国