websocketd
參考地址:joewalnes/websocketd
官網地址:websocketd
websocketd簡述
websocketd是一個簡單的websocket服務Server,運行在命令行方式下,可以通過websocketd和已經有程序進行交互。
現在,可以非常容易地構建支持 WebSocket 的應用程序。只要你能寫一個可讀寫STDIN
和STDOUT
的可執行程序,你就可以構建一個WebSocket服務器。在Python,Ruby,Perl,Bash,.NET,C,Go,PHP,Java,Clojure,Scala,Groovy,Expect,Awk,VBScript,Haskell,Lua,R等等中做到這一點!無需網絡庫。
websocketd 10秒教程
1.下載并安裝websocketd
- 下載地址:linux、windows等
- 將文件提取到您選擇的文件夾或僅提取可執行文件
- 將websocketd的位置添加到PATH變量中
RUN
websocketd --help
2.寫一個程序把數據顯示到STDOUT
你可以用任何語言。
例子用了最簡單的sh。
count.sh:
#!/bin/bash
# Count from 1 to 10, pausing for a second between each iteration.
for COUNT in $(seq 1 10); doecho $COUNTsleep 1
done
記得讓他變成可執行文件:
$ chmod +x ./count.sh
3.啟動websocketd server
$ websocketd --port=8080 ./count.sh
4.用javascript寫一個客戶端來交互
count.html:
<!DOCTYPE html>
<pre id="log"></pre>
<script>// helper function: log message to screenfunction log(msg) {document.getElementById('log').textContent += msg + '\n';}// setup websocket with callbacksvar 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
onopen
onerror
onclose
onmessage
send