存在两个 C 可执行文件 A 和 B。A 和 B 通过套接字相互通信。
B可以独立启动,也可以通过A启动。
如果先启动 B,然后再启动 A,则 A 和 B 可以正常启动而不会出现问题。即使A重新启动,也没有问题。
如果 B 通过 A 启动,则 A 和 B 正常启动。但是这里的通讯口绑定了A和B。这里如果A重启了,那么A就启动失败了。
由于 B 是通过 A 启动的,因此进程 A 是进程 B 的父进程。
那么,有没有什么方法可以让进程 B 独立于进程 A 启动呢?
我们尝试使用fork,但是当我们尝试启动exe时使用fork,正在启动两个进程而不是一个。