mac下的socket除錯工具---sokit

saka發表於2018-02-05

本版本是用cmake重新編譯的qt工程原始檔,釋出到我的倉庫了,需要先安裝homrebrew。文章中有連線。

sokit是一款非常簡單易用的tcp、udp除錯工具,主要適用於專業的網路管理使用,它可以輕鬆檢視網內的資料情況,能夠有效地接收、傳送、轉發TCP或UDP資料包。網上大多數版本是基於win下的,linux下也可以編譯。

主要特色

  1. 伺服器模式 用來監聽本地埠,接收外部資料包,並且可以回覆自定義資料
  2. 客戶端模式 用來連線伺服器,傳送自定義資料包,並接收遠端回覆資料
  3. 轉發器模式 用來監聽本地埠,將接收到的資料包傳送給指定的遠端伺服器,也可以在轉發資料流中插入自定義資料向雙發傳送
  4. 支援傳送ascii字串資料,以及十六進位制表示的原始位元組,單次傳送的字元數目沒有限制
  5. 收到的資料會同時以這兩種形式顯示

sokit資料輸入格式

傳送區的編輯框內的字元會按照ascii值傳送(多位元組字元按照UTF8編碼),如果需要傳送十六進位制原始資料,請將相應數值的ascii表示放進方括號中。例如:[FF AB CD 12 12],實際傳送時會過濾掉方括號本身,以及其中的空格字元。(使用兩個連續的 [[ 表示 [ 字元本身)

安裝

首先安裝要安裝好homebrew,假如沒有安裝的同學請看一下

Homebrew常規使用教程

這裡容我先裝個逼,推廣一下自己的倉庫,雖然只有幾個包: github地址

  1. 安裝saka倉庫
brew tap rangaofei/saka
複製程式碼

然後安裝軟體

brew install sokit
複製程式碼

因為要依賴qt,所以安裝會稍微慢一點,安裝成功後執行命令即可:

sokit
複製程式碼

啟動介面:

mac下的socket除錯工具---sokit

測試socket通訊介面:

mac下的socket除錯工具---sokit

特別感謝

這個工具首先感謝sinpolib,該工具是由他用qt來構建的,我不過是重新編譯移植到了macos的homebrew下。

同時感謝群友空槐,是他幫我測試brew安裝。

同時要感謝掘金同學步一步,是他第一個提出編譯有問題的。

相關文章