網路通訊小工具的選型

2021-10-02 12:10:59 字數 1446 閱讀 9760

背景需求:

1. 自動化測試中server能傳送指令給多台測試機,或從他們那裡獲取進度資料。傳送的指令可以通過指令碼傳送。

2. 每台測試機都安裝有fitnesse完成本地測試,這樣不會因為需要斷網或reboot os導致整個測試中斷。

3. 每台測試機能主動反饋資料給server

選型要求:易於操作,易於編寫,易於擴充套件,易於理解。

可用技術框架對比

技術**

開源優點

缺點named pipe

microsoft

n很成熟的技術

1. 接收資料a觸發a',接收資料b觸發方法b',這個機制要自己定義 

2. 必須通過code才能用client與server 通訊.非開發人員無法呼叫.

nodejs

nodejs

y社群活躍,express能幫助快速完成http webside

1. 要呼叫系統底層方法,必須寫addon.

2. 要打包成乙個.exe不方便

eletron

eletron

y社群活躍,vs code與atom就是這個實現的。而且不用寫addon就能訪問系統底層。

1. 打包成exe非常巨大,乙個empty project就有100mb了

embedio

unosquare

y整合了angular1.x ,nuget

1.  沒有完整的文件,不知道從**著手

nancy(owin)

github

y似乎demo很好寫

2023年就沒怎麼更新了

owin=open web inte***ce for .net

asp.net

microsoft

n需要iis託管

webapi2(owin)

microsoft

n1. 很成熟的技術,2013就有了

2. 很容易實現乙個self-host的server,而且不需要iis,compile後只是一些dll與.exe

3. 可以實現成restful的webservice,客戶端可以是瀏覽器|指令碼,普通人都能呼叫

1. 要有asp.net開發背景的人才知道這個東西

owin=open web inte***ce for .net

wcfmicrosoft

n1. 很成熟的技術

1. 要訪問service新增webservice reference,要用code訪問

2. service暴露的是method,即各種自定義的。

選擇:由於我期望的使用者包括了非開發人員,能被指令碼呼叫,最終我選擇了webapi2(owin)。通過restful api非常方便訪問,也很規範直觀。而且作為webserver,還能提供簡單的web page給使用者,讓使用者一次提供豐富的資訊。

Centos網路配置小工具

之前在centos 6下編輯網絡卡,直接使用setup工具就可以了。但在新版的centos 7裡,setuptool已經沒有網路編輯元件了,取而代之的是networkmanager text user inte ce,即nmtui。nmtui預設隨系統標準安裝,如果你使用最小化安裝,可能沒有該軟體,...

Linux下網路小工具

再次的說到linux,其實linux就是乙個kernel,其他的都是乙個個的原始碼工具 1 elinks 一種基於文字的web客戶端工具,也可將其理解為瀏覽器 格式 elink opttion url 引數 dump 在顯示網頁的所有內容後退出 source 檢視網頁的源 o 儲存於某個檔案中 c ...

超好用的網路小工具

缺點 有一些系統需要安裝microsoft net framework 4 選擇5,迴路監聽 輸入儲存檔案的名稱,回車,即可開始抓包 ctrl c,結束抓包。可以用工具everything查一下儲存下來的pcap位置 將檔案從wireshark中開啟 檔案 開啟,參考博主 wireshark想必大多...