0
私はPythonでサーバーとクライアントのチャットルームを実装しています。 localhostでデバッグする場合、スレッドがシャットダウンされたときにデバッグされたポートが空き状態になるまで待つのは面倒です。どのように私のメイクファイル内の範囲[1023, 65535)
内のポート番号の乱数を持つことができますか?メイクファイルの範囲で乱数を生成するには?
私はPythonでサーバーとクライアントのチャットルームを実装しています。 localhostでデバッグする場合、スレッドがシャットダウンされたときにデバッグされたポートが空き状態になるまで待つのは面倒です。どのように私のメイクファイル内の範囲[1023, 65535)
内のポート番号の乱数を持つことができますか?メイクファイルの範囲で乱数を生成するには?
とにかくPythonを使用しているので、makeのshell
関数を使ってPythonをMakefileから呼び出すと、乱数を生成し、それをmakefile変数に保存することができます。ここで
は
RANDINT=$(shell python -c 'from random import randint; print(randint(1023, 65535));')
今、あなたはあなたのメイクファイルでRANDINT
を使用することができます(Pythonの3の構文を使用して)の例です。この規則は、単にコンソールにそれを印刷します:メイクファイル変数here上
random:
@echo $(RANDINT)
詳細情報。また、良い方法があるかもしれないことに注意してください、私はmakefileウィザードではありません、これは私がヒットした最初の作業ソリューションです。
EDIT:ちょうどthisが見つかりました。これはほぼ同じアプローチを使用しています。
リスニングソケットに 'SO_REUSEADDR'を適用する方がいいでしょうか? – myaut