gpt4 book ai didi

c++ - qt 窗口共享

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:37 25 4
gpt4 key购买 nike

我想在 qt 4.7.4 中创建一个应用程序,我需要在 Windows 中使用共享文件夹。

找了一圈,发现可以用QDir(hostName),但是有个问题:我无法控制使用的带宽。我希望能够设置最大传输速率访问网络中的主机。

有关该应用程序的更多信息:我的计算机上有一个文件夹,我希望其内容在我网络中的所有主机(将从文件中提供)上都相同。例如,如果我在该文件夹中添加一个新文件并运行该应用程序,它应该开始在主机中使用我指定的最大带宽复制该文件。

预先感谢您的帮助。

最佳答案

我想带宽是由操作系统驱动程序或服务(如 QoS 或防火墙)管理的。 QDir 仅使用操作系统提供的接口(interface)来访问目录。它仅适用于共享目录,因为 Windows 共享目录的行为方式与通常的目录相同。

顺便说一句,您可以尝试通过实现您自己的文件复制程序来手动控制带宽。抱歉,如果我的解决方案太幼稚或不合适。您可以在共享目录中以只读方式打开文件(参见 QFile),以只写方式打开本地机器上的文件。接下来,您开始通过定时器(参见 QTimer)从共享文件中读取部分数据。因此,您可以指定要复制部分数据的频率(QTimer 参数)以及每次复制多少字节的数据(QIODevice::read 函数参数)。

关于c++ - qt 窗口共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6909490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com