2016-03-19 128 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,它使用几乎完全相同的方法。

相关问题