C++プログラム内で利用可能なポートをリッスンする動的ffmpegインスタンスのセットを作成する必要があります。 ffmpegインスタンスは、ffmpeg -i tcp://ip:port?listen ...
というコマンドを使用して作成されます。ポート番号は空いている空きポートにする必要があります。その後、ffmpegコマンドは、C++プログラム内でexecv()
を使用して実行されます。port = 0でbind()を使わずにC++で空いているTCPポートのリスト
したがって、bind()
とport=0
を使用せずに現在利用できる空きポートを見つける必要があります。私が理解しているように、bind()
は、ポートが使用可能かどうかをチェックするときにポートをバインドします。
C++でこれを実装する方法があるかどうか教えてください。
ありがとうございました。
ソケットがlisten()またはconnect()されていない場合は、 'bind()'のために 'CLOSE_WAIT'状態にならないはずです。 –