Websocket是客戶端與服務(wù)端雙向通信的一種協(xié)議救崔,各種編程語言都提供了相應(yīng)的編程API來操作,不過要開發(fā)部分代碼,稍微會花費一些時間。
好在開源了一款Websocket的工具,Websocketd役听,可以讓我們的程序以Websocket的方式與客戶端進行交互颓鲜。
- 不依賴編程語言,只要是可以運行的命令行即可
- 不依賴任何第三方庫典予,拿來即用甜滨,使用系統(tǒng)的表中輸入輸出
- 每一個websocket的連接都運行在單獨的進程中,相互隔離
使用
1 下載websocketd瘤袖。官方提供了Windows衣摩,Mac,Linux的版本捂敌。
Mac上下載并解壓
wget -c https://github.com/joewalnes/websocketd/releases/download/v0.3.0/websocketd-0.3.0-darwin_amd64.zip
unzip websocketd-0.3.0-darwin_amd64.zip
2 常見用法艾扮,使用說明。
./websocketd
--address 綁定到的地址
--port 監(jiān)聽的Http端口
--ssl 使用TLS監(jiān)聽端口占婉,同時還要指定--sslcert 和 --sslkey參數(shù)
3 用websocket測試工具進行測試泡嘴。
最后
使用起來非常方便,可以快速的構(gòu)建一個websocket的服務(wù)逆济,當(dāng)然這個工具目前還處于比較基礎(chǔ)的階段酌予,但是也能幫我們做很多事情了。比如:
- 實時監(jiān)控服務(wù)器的狀態(tài)
參考: