我有一个使用 QTcpServer 来监听传入连接的应用程序。实际上有多个进程同时运行,所以我只是这样做:
QTcpServer *server = new QTcpServer;
server->listen(QHostAddress::Any, 0);
如果成功,我只是询问服务器它正在监听的端口。由于端口是自动选择的,现在我需要限制它的范围。例如,我希望它自动选择一个介于 25000 和 26000 之间的端口。有没有什么好的方法可以做到这一点,或者我应该继续尝试监听该范围内的任何端口,直到我成功继续更改港口?这是一种解决方案,但也是一种蛮力解决方案。所以,如果有更好的方法,我真的很想知道。
谢谢