2016-03-19 15 views
0

私はPythonでサーバーとクライアントのチャットルームを実装しています。 localhostでデバッグする場合、スレッドがシャットダウンされたときにデバッグされたポートが空き状態になるまで待つのは面倒です。どのように私のメイクファイル内の範囲[1023, 65535)内のポート番号の乱数を持つことができますか?メイクファイルの範囲で乱数を生成するには?

+0

リスニングソケットに 'SO_REUSEADDR'を適用する方がいいでしょうか? – myaut

答えて

0

とにかく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が見つかりました。これはほぼ同じアプローチを使用しています。

関連する問題