Netcatを使用したUDPによる一方向通信

Netcatを使用したUDPによる一方向通信

私は、多くの「スマート」デバイスがUDPを介して私にデータを送信する状況に直面しました。送信側では何も変更できません。

nc(またはnetcat)をテストしていますが、次のことを通過できません。

終了コマンドの受信:

nc -l -u 8123

テスト転送コマンド:

echo "test" | nc -u 127.0.0.1 8123

最初のパケットはうまく機能しますが、両端がある種のスリープ状態に入っているようで、CTRL再試行する必要がありますC。動作すると、受信側で「継続リスニング」(-k) を行い、パケットを処理します。

ベストアンサー1

答えは次のとおりです。 netcatはこのように使用すると明らかにいくつかの問題があります。 socatはソリューションを提供します。

受け取る:

socat -u udp4-recv:8123 - 

送る:

echo "test" | socat - udp4-sendto:127.0.0.1:8123

おすすめ記事