websocketd
websocketd 是 WebSocket 守护进程。它负责处理 WebSocket 连接、启动您的程序来处理 WebSocket,以及在程序和 Web 浏览器之间传递消息。
使用
下载对应程序然后解压
创建脚本文件
在文件夹内创建一个脚本文件,比如 count.js
(需要安装 node 环境),支持 Bash、Java、Python、Php、C 等其他语言。
count.js 文件
//websocketd -port=8080 node.exe count.js
// 等待输入
process.stdin.resume()
process.stdin.setEncoding('utf8')
// 接收到消息的回调处理函数
process.stdin.on( 'data', function( data ) {
// 向客户端返回消息
process.stdout.write('你好,' + data.trim() +'\n' )
})
// 推送数据
setInterval(() => {
let _random = Math.floor((Math.random()*100)+1);
process.stdout.write( JSON.stringify(`${_random}`) +'\n' )
}, 3000);
进入命令行启动服务
进入当前文件夹终端并执行命令:websocketd -port=8080 node.exe count.js
(不同脚本命令是不一样的,例如 Python 语言执行 websocketd —port=10000 python counter.py 等)。
在 JS 中创建 WebSocket 连接
JavaScript 示例:
const ws = new WebSocket('ws://localhost:8080/');
ws.onmessage = (event) => {
console.log('Count is: ' + event.data);
};
参考资料
websocketd开启websocket服务彭世瑜的博客-CSDN博客开启websocket
yuguifang/简易websocketd服务 - 码云 - 开源中国