c++ - 一个程序对应于另一个c++的位置

标签 c++ windows networking process

我有两个程序所以如果我在机器 A 上有一个“本地”程序,在机器 B 上有另一个“远程”程序,“本地”程序如何确定它们是在同一台机器上运行还是在 Windows 下的 C++ 中的不同机器上运行环境。

最佳答案

将“自己”的IP地址从“本地”发送到“远程”?或者让“远程”将它的 IP 地址发送到“本地”。然后与“它自己的”IP 地址进行比较。如果相同,则一定是同一台机器[或者机器有多个网卡连接到同一个整体网络]。

询问一些其他机器特定的 ID,例如 mac-address、硬盘 ID 等。

有无数种不同的方法可能有效也可能无效,这取决于您实际尝试做什么。

根据评论编辑:

如果你想检查程序是否在同一台机器上可用,你可以使用“命名管道”或其他一些命名 IPC 机制,并简单地检查命名 IPC 在本地机器上是否可用。如果不是,请使用远程机器机制(例如 TCP/IP)。

关于c++ - 一个程序对应于另一个c++的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15725435/

相关文章:

c++ - 防止 McAfee Dll 注入(inject)

c# - 集合被修改;枚举操作可能无法执行

database - 分布式事务+强一致性 : Feasibility?

mysql - ubuntu中如何访问本地网络其他系统的mysql数据库连接

c++ - 两点之间网格中的最短路径。有一个陷阱

c++ - 为什么 "Isolate::GerCurrent()"在异步线程中为Null?

c++ - 控制台中未显示 Visual C++ 异常

c++ - 为什么我不能使用 getter 访问公共(public)变量?

windows - 在powershell中,在启动进程中设置亲和性

networking - 是否可以限制从我的 PC 到我的 PC 的网络流量?