Command-Line
cat 文件進行多播
我有一個文本文件 (
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 系統上既沒有安裝 ( ) 也沒有安裝,也沒有從repos
netcat
獲得nc
。socat
所以我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/...