私は、多くの「スマート」デバイスが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