Command-Line

cat 文件進行多播

  • April 11, 2021

我有一個文本文件 ( test.txt),它代表擷取的網路數據。實際的協議是基於文本的,以 NULL 行結尾,所以這不是問題。

我需要通過我的伺服器通過多播埠執行此測試擷取的數據。TTL 可以為零——我將在同一個盒子上執行它的兩邊。

有沒有辦法將cat文件本質上傳輸到多播埠?

我已經有了用於處理 pcap 文件和其他格式的工具,但我更喜歡使用快速和內置的東西,而不是破解打開該程式碼以使其讀取文本文件。

這將在 RHEL6.2 伺服器上執行。命令行,ssh 會話。

netcat -c -w 1 -v -u -s 127.0.0.1 239.255.0.1 30001 < test.txt

mdump在另一個會話中用於確認數據正在發送:

mdump 239.255.0.1 30001 127.0.0.1

我的 RHEL6.2 系統上既沒有安裝 ( ) 也沒有安裝,也沒有從reposnetcat獲得ncsocat所以我netcat 從原始碼安裝。

./configure
make
sudo make install
man netcat

嗯,有什麼理由不能只cat在這裡使用流入dev/udp/...

這適用於此處的環回單播目標:

cat ./data/file.bin > /dev/udp/127.0.0.1/9000

我沒有嘗試使用多播接收器(此處是實際的 OP 問題),但是,為什麼它不能像任何 IP 一樣工作?

編輯:這僅適用於( Nx 不完全支持以這種方式bash流式傳輸,但 bash 會將這種語法“橋接”到標準輸出到 UDP 套接字上……)。/dev/udp/...

引用自:https://unix.stackexchange.com/questions/111539