3

サーバーを起動する必要がある (python) スクリプトがあります。サーバーは明らかに空きポートを使用する必要があり、python スクリプトは、通信するためにこのポートを認識している必要があります。

質問は、これが事実であることを確認するにはどうすればよいですか?

  • Python スクリプトで空いているポートを特定してサーバーに渡すことはできません。その間に別のアプリケーションがポートを使用する可能性があるからです。
  • サーバーにポートを選択させることはできません。これは、ポートがスクリプトに認識されないためです。

これはかなり一般的な問題のように見えるので、以前に取り組んだことがあると思います。これを行うための最もきちんとした方法は何ですか?

4

1 に答える 1

1

優先ポートのリストを使用して、優先順に試してください。もちろん、このリストはクライアントとサーバーの両方に知られています。

低いポートを選択していると思われます。下位ポート (1024 に近いかそれ以下) のほとんどには既に専用のアプリケーションがあるため、これらを回避する必要があります。

より高いポートを使用している場合、衝突の可能性はごくわずかです。これが一般的な解決策だと思います。

于 2013-07-17T08:09:28.667 に答える