純C實(shí)現(xiàn)一個(gè)GUI版的Websocket客戶端,完美對(duì)接Workerman
這個(gè)客戶端不是開源的,想了解具體實(shí)現(xiàn)原理的,可與我溝通。
簡單小巧,但核心特性健全
- 客戶端基于純 C + GTK3 實(shí)現(xiàn) - 魔性;
- 服務(wù)端基于 workerman 實(shí)現(xiàn) - 絲滑;
- 客戶端和服務(wù)端均支持各大知名網(wǎng)絡(luò)事件庫;
- 客戶端基于 GNOME/GLIB 家族的多線程模型實(shí)現(xiàn);
- TCP網(wǎng)絡(luò)連接即使斷開也支持花式報(bào)警;
- 報(bào)警事件可能會(huì)帶來一些啟示,花式玩法就不介紹了,這個(gè)得自己發(fā)揮了,原本只是想支持下語音播報(bào)。
- 不排除本工具未來演變成面向支持穿透N多傳輸層或應(yīng)用層協(xié)議的GUI客戶端,不管怎樣首先是希望能夠貼合workerman內(nèi)核已經(jīng)完美實(shí)現(xiàn)的服務(wù)端主流協(xié)議;是的,即使抽象意義上看并沒有
端
。
開發(fā)有感
如果開發(fā)或調(diào)試期間的程序運(yùn)行偶發(fā)性崩潰或者數(shù)據(jù)量一大就崩潰,基本可以鎖定原因:
- 指針使用姿勢(shì)不正確,一般都是指針變量作為參數(shù)被非法修改了或者野指針了;
- 多線程操作運(yùn)算密集型資源或更新 UI 資源的姿勢(shì)不正確;
視頻體驗(yàn)
https://www.bilibili.com/video/BV1S5411d73K/
效果截圖

個(gè)評(píng)論
年代過于久遠(yuǎn),無法發(fā)表評(píng)論
大佬這么優(yōu)秀,女盆友知道嗎? ^_^