Qt 为什么在为本地网络制作程序时使用客户机/服务器设计?

Qt 为什么在为本地网络制作程序时使用客户机/服务器设计?,qt,client-server,Qt,Client Server,我以前从未做过任何网络编程,所以请原谅,如果这是愚蠢的。我正计划使用Qt来制作一个相当简单的程序,它可以在本地网络上的计算机上跟踪多达十个驱动器上的更改,并将更改复制到中央计算机。我想知道为什么我不能将这些位置视为本地位置,并使程序比使用客户机/服务器体系结构时更简单?我假设一个程序可以以与我在windows GUI中看到驱动器相同的方式看到驱动器,也许这是一个错误的假设?如果你说的是“网络驱动器”,那么它应该可以工作,因为windows做所有的网络工作(这是一个称为SMB的协议,允许访问这些驱

我以前从未做过任何网络编程,所以请原谅,如果这是愚蠢的。我正计划使用Qt来制作一个相当简单的程序,它可以在本地网络上的计算机上跟踪多达十个驱动器上的更改,并将更改复制到中央计算机。我想知道为什么我不能将这些位置视为本地位置,并使程序比使用客户机/服务器体系结构时更简单?我假设一个程序可以以与我在windows GUI中看到驱动器相同的方式看到驱动器,也许这是一个错误的假设?

如果你说的是“网络驱动器”,那么它应该可以工作,因为windows做所有的网络工作(这是一个称为SMB的协议,允许访问这些驱动器,就像它们在本地一样)

当然,您需要路径,但是如果您可以使用资源管理器访问驱动器,我想您知道它。(某物行
\\OTHER\u PC\sharedFolder\myFile.txt

如果要制作舒尔,只需尝试使用
QFile
打开文件(或使用
QFileSystemWatcher
查看更改)。我很高兴舒尔能成功

关于你是否应该:

这基本上是你的决定。只要您不想支持其他操作系统或驱动器,而这些操作系统或驱动器不能作为“网络驱动器”使用,您就不必使用套接字。这样做更容易,也更有效率。如果您以后想扩展它,如果您现在通过套接字进行扩展,您可以确保一些工作。

谢谢。可以在操作开始时手动选择驱动器,每次使用时,程序将在结束时关闭,因此我认为这种方法是有意义的。它用于监视阵列上捕获的快照。