Qt中是否有独立于平台的方法来获得未使用的TCP端口?我需要启动一个现有的应用程序,必须给它一个开放的TCP端口,这样它才能工作。
发布于 2016-01-08 18:02:11
使用QTcpServer更容易。
bool QTcpServer::listen(const QHostAddress & address = QHostAddress::Any, quint16 port = 0)
如果port为0,则自动选择port,然后使用quint16 QTcpServer::serverPort() const获取“空闲”端口。
然后关闭您的Tcp服务器
或
生成一个分支端口,使用QTcpSocket连接它(本地连接)
QTcpSocket::localPort()并关闭此tcp套接字。发布于 2016-01-08 14:37:08
你是说某种tcp服务器吗?然后是QTcpServer类。
如果您想启动一个existiong服务器,那么您需要QProcess类。示例:
QString program = "path/to/server";
QStringList arguments;
arguments << "-p" << "1234"; //or what ever you want
QProcess *myProcess = new QProcess(parent);
myProcess->start(program, arguments);https://stackoverflow.com/questions/34678938
复制相似问题