我有两个程序所以如果我在机器 A 上有一个“本地”程序,在机器 B 上有另一个“远程”程序,“本地”程序如何确定它们是在同一台机器上运行还是在 Windows 下的 C++ 中的不同机器上运行环境。
最佳答案
将“自己”的IP地址从“本地”发送到“远程”?或者让“远程”将它的 IP 地址发送到“本地”。然后与“它自己的”IP 地址进行比较。如果相同,则一定是同一台机器[或者机器有多个网卡连接到同一个整体网络]。
询问一些其他机器特定的 ID,例如 mac-address、硬盘 ID 等。
有无数种不同的方法可能有效也可能无效,这取决于您实际尝试做什么。
根据评论编辑:
如果你想检查程序是否在同一台机器上可用,你可以使用“命名管道”或其他一些命名 IPC 机制,并简单地检查命名 IPC 在本地机器上是否可用。如果不是,请使用远程机器机制(例如 TCP/IP)。
关于c++ - 一个程序对应于另一个c++的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15725435/