为局域网做程序为什么要用client/server设计?

Why use client/server design when making program for local network?

我以前从未做过任何网络编程,所以如果这很愚蠢,请原谅。我计划使用 Qt 制作一个相当简单的程序,该程序可以跟踪本地网络上的计算机上最多十个驱动器的更改,并将更改复制到中央计算机。我想知道为什么我不能只将这些位置视为本地位置并使程序比使用 client/server 架构时更简单?我假设程序可以像我在 windows GUI 中看到驱动器一样看到驱动器,也许这是一个错误的假设?

如果您谈论的是 "network drives",那么它应该可以工作,因为 windows 负责所有网络工作(这是一种称为 SMB 的协议,允许像访问本地驱动器一样访问这些驱动器).

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

如果你想要舒尔,只需尝试使用 QFile 打开文件(或使用 QFileSystemWatcher 观察变化)。我很确定它会起作用。

关于你是否应该:
这基本上就是你的选择。只要您不想支持 "network drive" 不可用的其他操作系统或驱动器,您就不必使用套接字。这样更容易并且可能更有效。如果你想稍后扩展它,如果你现在通过套接字来做,你可能会安全一些工作。