1つのUDPポートでデータを送信してコンソールをエミュレートし、別のポートからテキストを受信する


1

ナショナルインスツルメンツのcRIO-FRCとの「コンソールのような」接続を確立しようとしています。

コンソール出力を255.255.255.255UDPポートにブロードキャストします6666。私はそれを聞くことができます:

socat UDP-RECV:6666,broadcast,reuseaddr -

IPアドレス、UDPポートでコマンドをリッスンします 6668。次のコマンドを送信できます。

socat - UDP-DATAGRAM:10.8.54.2:6668,broadcast,reuslsddr

ただし、これら2つのコマンドは別々のターミナルで実行されます。すなわち、私は1つに入力し、別のウィンドウで結果を表示する必要があります。これら2つのプログラムを同時に実行する方法はありますか?または、使用するより適切なプログラムがありsocatますか?

回答:


0

アンパサンド?

socat UDP-RECV:6666,broadcast,reuseaddr - &
socat - UDP-DATAGRAM:10.8.54.2:6668,broadcast,reuslsddr

私もそう思いましたが、うまくいきません。だけをsocat UDP-RECV:6666,broadcast,reuseaddr - &実行し、別の端末からコマンドを呼び出すと、出力は正常に表示されます。ただし、最初に別のコマンドを実行した瞬間、たとえばls、「[1] + Stopped socat UDP-RECV:6666、broadcast-」
Alexander 14年

socatパッチが必要ですか?
マキシマス14年

どういう意味ですか?
アレクサンダー14年

socatアプリケーションは、1つのターミナルで開かれたudpポートを「再利用」するようです。したがって、同じ端末で新しいsocatインスタンスを起動すると、最初に確立された接続が閉じられます。socatの作者に連絡して問題を報告する必要があると思った。
マキシマス14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.