小眾語(yǔ)言Aardio開發(fā)Websocket服務(wù)器
aardio 專注于桌面軟件開發(fā),17年一直保持非常活躍的更新,aardio 被多年用于生產(chǎn)項(xiàng)目實(shí)踐,久經(jīng)測(cè)試和錘煉。aardio 小、輕、快,輕便利索,體積僅 6.5MB,學(xué)習(xí)和使用成本極低。aardio 雖然小,但提供了驚人數(shù)量的開源標(biāo)準(zhǔn)庫(kù)、擴(kuò)展庫(kù) - 這些庫(kù)基本都是由純 aardio 代碼實(shí)現(xiàn),涉及到了桌面編程的方方面面。
aardio可以和多種主流編程語(yǔ)言結(jié)合,除了桌面軟件以外,還能開發(fā)服務(wù)器軟件,雖然不太適合開發(fā)大型項(xiàng)目,但是制作各種可視化小工具簡(jiǎn)直信手拈來,在我們項(xiàng)目開發(fā)當(dāng)中打輔助是綽綽有余。
因?yàn)樵陧?xiàng)目開發(fā)當(dāng)中用到了websocket,網(wǎng)上有很多種websocket客戶的測(cè)試工具,但是沒有合適的websocket服務(wù)的測(cè)試工具,因此在進(jìn)行websocket客戶的開發(fā)調(diào)試時(shí)非常不方便,所以我就用aardio寫了一個(gè)websocket服務(wù)端小工具,可以在本地創(chuàng)建websocket服務(wù)器,支持單客戶的發(fā)送消息,也支持廣播消息,還有定時(shí)發(fā)送消息功能。目前僅針對(duì)我們需求開發(fā)了功能,如果有人在使用過程中有其他的需求或好的建議也可以提,我會(huì)抽時(shí)間更新。
功能使用介紹如下:
填寫服務(wù)器啟動(dòng)端口,啟動(dòng)服務(wù)器后會(huì)看到狀態(tài)欄信息更新,并且在服務(wù)器消息窗口打印日志。
客戶端連接后,在服務(wù)器消息日志中打印連接消息,并在客戶端下拉框中顯示客戶端的連接信息,在這里選中客戶端信息,就可以向指定的客戶端發(fā)送消息了。
向指定客戶端發(fā)送消息
客戶端收到的消息
客戶端發(fā)送消息到服務(wù)器后,會(huì)在服務(wù)器日志中打印出來。
服務(wù)的收到客戶端的消息
如果不想選擇客戶端,或者要發(fā)送消息給所有連接的客戶端,不需要選擇客戶端,點(diǎn)擊廣播消息就會(huì)把消息發(fā)送給所有客戶端。
如果要定時(shí)向客戶端發(fā)送消息,請(qǐng)選擇指定客戶端,填寫定時(shí)時(shí)間,點(diǎn)擊定時(shí)發(fā)送。
服務(wù)端發(fā)送定時(shí)消息
客戶端收到定時(shí)消息