进程间的可靠通讯。
老老实实使用 TCP 连接吧。
最少TCP连接,可以检测状态,而 UDP 就不行。
TCP 点对点,可以使用这种的方案:首先运行的那个程序进入服务器模式。
后面运行的程序为客户端模式,通过服务器进行编号。有客户端关闭时,都发消息给所有的所有客户端。每个客户端保存一份编号。
当服务器被关闭时,客户端最小的 进入服务器模式。然后每个客户端重新连接服务器端,并注册自己的编号。
或者 专门写一个 服务端。每个启动的进程,寻找一下,如果没有发现服务端,就运行一个服务端。然后连接服务端。
服务端写成 只允许运行一个。当服务器端被中止时,进程自动寻找一下,如果没找到,运行一个。