netcat を使用して NAT トラバーサル プロトコルをシミュレートしようとしています。
ポート 6666 で UDP パケットをリッスンしているインスタンスが 1 つあります。
nc -ul 6666
別のターミナル ウィンドウで、定期的にポート 6666 から UDP パケットを送信しようとしています (ルーターのリターン パスを開くためです。これは、ポートを再度開くために 20 秒ごとに繰り返されるスクリプト内にあります)。
nc -u -p6666 mypinghost.com 4444
問題は、この ping 呼び出しで netcat が失敗し、次のメッセージが表示されることです。
nc: バインドに失敗しました: アドレスは既に使用されています
これは、ポート 6666 にバインドされているリスナーが別のプロセスがそのポートから送信するのをブロックしているか、または netcat がリッスンするために 6666 にバインドしようとしていることを意味します。
これはまさに netcat の書き方ですか、それともリッスンするポートにバインドせずにパケットを送信できるようにする方法はありますか?