因此,我有下一种情况-在N个相同的机器上共享文件系统。 我的应用程序在所有应用程序上运行。 我需要了解我的应用在每个实例上在哪台计算机上运行-一些唯一的ID ...是否存在这种东西,可以模仿吗? 是否有任何跨平台的库将对此有所帮助?

===============>>#1 票数:2

这里有两个问题,即匹配的安全性和稳定性。

硬件特性是一个不错的起点。 诸如MAC地址,CPU,硬盘标识符之类的东西。

这些事情理论上可以改变。 如果硬盘故障,您可能还会丢失系统上的所有配置。 我可以看到一个系统,它分别发送了每个特征的哈希值。 如果五分之四匹配,您可能会猜到他们的网卡着火了并且被替换了。

如果您只需要人数,您甚至可能不会对这种具有不同签名的新系统曾经是另一个系统不感兴趣。

通常,人们不太关心这些系统的安全性。 他们只想跟踪网络上的资源。 如果有人想欺骗硬件标识符,他们可以。 对于简单的情况,我将研究注册了盐分标识符的安装程序。 如果您确实需要非常安全的产品,则可以开始研究商用产品(或询问有关安全性的其他问题)。

显然,这两个都容易出错。 在这种情况下,我不确定您是否应该完全自动化它。 考虑一种情况,其中网卡表现异常,然后将其与另一台计算机交换。

人眼非常好,让管理员使用它们。 最糟糕的是,他们可能会通过快速发送电子邮件解决问题。 只要给他们足够的信息,当出现问题时做出明智的决定。 确实,如果您仅记录所有内容,那么人类应该能够重新创建方案并做出决定。 这些事情大部分不会每天更改。 当硬件出现故障时,不是每天都有更多的工作要做。

  ask by myWallJSON translate from so

未解决问题?本站智能推荐:

2回复

是否有跨平台的方法来获取正在运行的应用程序列表?

我需要获取当前正在运行的应用程序的列表,以便我的C ++应用程序并使它们成为焦点。 有人这样做吗?
1回复

Qt框架可用于创建跨平台库吗

Qt( http://qt-project.org/ )看起来像一个伟大的跨平台框架,用于开发应用程序,但是我似乎找不到它是否可以用于创建库。 我可以使用它来创建可重用的代码段,并将其编译为Windows .dll,OSX和iOS .dylib和Android .jar文件吗?
2回复

是否有任何开源跨平台C ++库可用于为命令行项目创建菜单?

所以我在开发人员方面需要的是 在用户方面,我希望看到3件事 首先是设置参数是否作为应用程序选项/参数传递(例如从start my.exe -use-something ) 其次是读取用户输入的“帮助”关键字,并跟踪所有可能的带有说明的命令 最后是在一些开发人员c
4回复

如何以跨平台的方式获取(几乎)唯一的系统标识符?

我正在寻找一种方法来获得一个在不同机器上运行代码几乎肯定会改变的数字,并且几乎肯定在同一台机器上的两次运行之间保持不变。 如果我在Linux中作为shell脚本执行此操作,我会使用以下内容: 但我需要用C ++(带升级版),至少在Windows,Linux和Mac上。
4回复

用于C ++应用程序中库的良好跨平台函数语言?

在跨平台Qt C ++应用程序中使用快速函数式语言库有哪些选择? 看起来几乎所有语言(无论是否有功能)都能以一种简单的方式调用C / C ++代码。 我想反过来 - 使用C ++在Qt中编写应用程序,用于状态业务逻辑,GUI和内容,但是下拉并使用核心计算库的函数语言。 以这种方式哪
6回复

有没有用于在应用程序之间共享数据的C \\ C ++跨平台库?

有没有用于在应用程序之间共享数据的C \\ C ++跨平台库?
5回复

JavaFX 2.0和Qt用于跨平台应用程序

我需要一些处理跨平台应用程序(特别是带有GUI的程序)的开发人员的建议。 我将很快创建一个需要跨平台的应用程序,因此我对两个不同的框架进行了一些初步研究:JavaFX 2.0和Qt。 老实说,两者都不仅仅满足我的需求。 那么我问自己为什么我会选择一个而不是另一个(SPOILER A
1回复

是否存在用于文件系统事件的跨平台库? [关闭]

我正在开发一个跨平台的文件管理应用程序,该应用程序可以监视Linux,Windows和Mac OS X上的各种本地和网络文件系统。我们已经开始在自己的库中进行工作,以包装OS文件系统事件,例如inotify和在Windows上等效,但是我问自己是否还没有现成的解决方案。 理想情况下,我们希
1回复

CMake ExternalProject的目标名称用于跨平台库依赖

我正在尝试创建一个CMakeLists ,它将自动下载并编译一个库, link其link到Windows和Linux上的另一个项目。 为此,我使用ExternalProject_Add 。 下载和编译部分很好,但是,在Windows上创建的库称为zlibd.lib而在Linux上称为zlib
4回复

C ++跨平台库

我不是C ++的新手,但我从未设法理解库。 我想从我的主要可执行文件中拆分我的网络,图形和输入类集,以便我可以单独更新它们,而不是将所有代码的重新编译版本作为单个可执行文件发送出去。 这是可能的,我该如何做这个跨平台? (例如,该过程适用于Windows,Linux和Mac)