可能性の重複:
On localhost, how to pick a free port number?どのようにPythonで無料のポート番号を選ぶのですか?
私の要件は、この質問は異なっています。
On localhost, how to pick a free port number?
私のpythonを使用して別のプロセスのテスト・セットアップを書いています。他のプロセスは、渡されるポート番号を必要とします(たとえば、コマンドラインパラメータとして)。多くのユーザーが通常同じボックスで同じテストを実行するので、ランダムなポート番号をハードコードすることはできません。さて、どのように私はPythonで空きポートを選択するのですか?
編集:私はPythonでソケットを作成しておりません
。コマンドライン引数として他のプロセスに番号を渡すだけでいいです。
DRHの回答から、 ダミーソケットを作成し、そのポート番号を取得して閉じ、実際のプロセスに渡すことができました。これを行うための良い方法はありますか?
あなたの要求はどのように異なっていますか? – wim
私はPythonでソケットを作成していません。どうすれば私はOSに無料のポートを提供するのですか?その番号をコマンドライン引数として他のプロセスに渡すだけでいいです。 – balki
無料のポート番号をOSに尋ねるのは不安です。ソケットを開かずに何度も尋ねるとどうなりますか?リクエストごとに異なるポート番号を取得することは保証されていますか?一度聞いてそのポートでプロセスを実行した後に – jcollado