WebSocket 竟然如此簡單
WebSocket 不知道大家了解嗎?WebSocket 是一種在單個 TCP 連接上進(jìn)行全雙工通信的協(xié)議。簡單來說就是,WebSocket 能夠允許服務(wù)端主動向客戶端推送數(shù)據(jù)。一般的 HTTP 交互,如果要從服務(wù)端獲取數(shù)據(jù)(尤其是狀態(tài)類型的數(shù)據(jù)),一般需要客戶端(比如前端)輪詢請求來獲取,即使服務(wù)端數(shù)據(jù)沒有變更,也是需要定期去輪詢的,比較浪費(fèi)資源,而 WebSocket 比較好的解決了這個問題。
今天要推薦的工具 websocketd,能夠?qū)⑷我獾某绦蜣D(zhuǎn)換為 WebSocket 的輸入輸出,對外提供服務(wù),意味著你不需要理解 WebSocket 的原理就可以去開發(fā) WebSocket 服務(wù),只需要關(guān)注你的業(yè)務(wù)邏輯即可享受 WebSocket 的優(yōu)勢。

以上就是一個簡單的示例,其中 count.sh 定時的輸出數(shù)字,使用 websocketd 封裝后,客戶端就可以通過 8080 端口按 WebSocket 的形式進(jìn)行數(shù)據(jù)的獲取。是不是非常的簡單呢?
或許你接著就會有這樣的疑問,websocketd 可以用來做什么?

上面就是使用 websocketd 開發(fā)的幾個比較優(yōu)秀的開源項(xiàng)目。比如實(shí)時監(jiān)控 Linux 主機(jī)的工具、實(shí)時展示 Linux 的文件系統(tǒng)等。
更多項(xiàng)目詳情請查看如下鏈接。
開源項(xiàng)目地址:https://github.com/joewalnes/websocketd
開源書籍&資料:點(diǎn)擊
點(diǎn)如下卡片后臺回復(fù):1,與技術(shù)極客們一起交流開源項(xiàng)目,一起成長。
