软件项目地址:https://github.com/joewalnes/websocketd
项目文件列表
count.html
<!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://192.168.0.41:9110');
ws.onopen = function() {
log('CONNECT');
};
ws.onclose = function() {
log('DISCONNECT');
};
ws.onmessage = function(event) {
log('MESSAGE: ' + event.data);
};
</script>
count.sh
#!/bin/bash
for ((COUNT = 1; COUNT <= 10; COUNT++)); do
echo $COUNT
sleep 1
done
安装 websocketd-0.4.1_amd64.deb 之后实践如下
1、启动http server ,提供count.html的访问入口
# 在上述count.html文件所在目录执行
python3 -m http.server 9111
2、启动websocketd 服务
# 在上述count.sh文件所在目录执行
websocketd --port 9110 --address 192.168.0.41 ./count.sh
3、通过浏览器访问count.html
效果如图:image.png