0
我在python中实现了服务器 - 客户端聊天室。在localhost中进行调试时,等待线程关闭时调试端口是空闲的时候很烦人。如何在我的makefile中为[1023, 65535)
范围内的端口号设置一个随机数?如何在生成文件的范围内生成随机数?
我在python中实现了服务器 - 客户端聊天室。在localhost中进行调试时,等待线程关闭时调试端口是空闲的时候很烦人。如何在我的makefile中为[1023, 65535)
范围内的端口号设置一个随机数?如何在生成文件的范围内生成随机数?
由于您使用的是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,它使用几乎完全相同的方法。
也许它会更清洁地将'SO_REUSEADDR'应用到你的监听套接字? – myaut