2016-03-19 174 views
0

我在python中實現了服務器 - 客戶端聊天室。在localhost中進行調試時,等待線程關閉時調試端口是空閒的時候很煩人。如何在我的makefile中爲[1023, 65535)範圍內的端口號設置一個隨機數?如何在生成文件的範圍內生成隨機數?

+0

也許它會更清潔地將'SO_REUSEADDR'應用到你的監聽套接字? – myaut

回答

0

由於您使用的是python,您可以使用make的shell函數從Makefile中調用python來生成一個隨機數並將其保存到makefile變量中。

下面是一個例子(使用Python 3語法)

RANDINT=$(shell python -c 'from random import randint; print(randint(1023, 65535));') 

現在你可以在你的makefile使用RANDINT。此規則將只打印到控制檯:關於makefile變量here

random: 
     @echo $(RANDINT) 

更多信息。還要注意可能有更好的方法,我不是makefile嚮導,這只是我打的第一個工作解決方案。

編輯:剛剛發現this,它使用幾乎完全相同的方法。

相關問題