在windows中获取下一个打开的TCP端口
get next open tcp port in windows
如何在windows上获得下一个开放的tcp端口
我搜索了网络,我遇到了用Qt编写的TcpPortsGatherer…
唯一的问题是,它在我目前的Qt版本不可用,或者它应该用作插件
所以我正在寻找一种方法来使用TcpPortsGatherer类
或者直接使用本地Windows库(如果有的话)
更新:
我已经使用塞巴斯蒂安的方法像下面绑定找到的端口到一个外部二进制,我运行,但它总是分配端口1025到可执行文件,我怎么能解决这个问题?
QTcpSocket *socket = new QTcpSocket();
qint16 port = 1025;
while(!socket->bind(port, QAbstractSocket::DontShareAddress))
port++;
socket->close();
socket->deleteLater();
只需指定端口0并绑定。系统会给你下一个可用的端口。不需要循环
您可以尝试使用QTcpSocket::bind()
。如果端口打开成功,它将返回bool(true)。
QTcpSocket *socket = new QTcpSocket();
qint16 port = 1025;
while(!socket->bind(port, QAbstractSocket::DontShareAddress))
{
port++;
}
相关文章:
- AWS IoT 开发工具包:通过 TCP 端口 443 使用 MQTT
- grpc 的 ServerBuilder::AddListeningPort() 总是返回 TCP 端口零
- 使用 xcvdata 删除标准 TCP IP 端口不起作用
- C++检查 TCP 端口
- 为什么 Mac OS 指定的 TCP 端口不侦听?
- 在 Windows 操作系统上使用C++检查特定的开放 TCP 端口
- 强制终止和重新生成 TCP 套接字应用程序时无法重用端口
- TCP客户端可以使用相同的端口到其他服务器
- TCP与无效的连接块端口连接
- 检查 TCP 端口是否可用(未侦听或未连接)
- 如何在TCP端口上实时传输数据期间减少CPU使用率
- 如何在 tcp 客户端模式下固定接收端口
- TCP 套接字,无法绑定到端口 - 正在使用中
- C++中未使用bind()且端口为0的可用TCP端口列表
- 如何检查是否已侦听 TCP 端口
- 如何找出libcurl在tcp会话中使用的源tcp端口
- 在Windows机器上选择一个TCP端口,必要时添加一个防火墙例外(以编程方式)
- 在windows中获取下一个打开的TCP端口
- 分布式仿真中如何实现动态TCP端口调度
- 用boost ASIO找到一个空闲的TCP端口