假设您有两个程序始终在同一台计算机上协同工作。为了用户的利益,他们应该能够找到并相互联系,照顾每个实例,等等...
通常,我会使用NamedPipes实现这一点,因为它很容易创建既独特又具有的管道名称。有一个易于识别的字符串,很容易获得系统上的开放管道列表。
如果由于某种原因我无法使用命名管道(例如,一个程序使用Mono),宣传实例存在的最佳方式是什么,以及如何实现它? (例如,要向对等方指示套接字正在侦听端口B上的地址A,这就是它们应该连接的方式。)
我可以创建一个命名管道,只是为了对我想的信息进行编码,或者在约定位置的任何其他文件中编码,但这似乎并不合适(从权限开始,生命周期现在是一个问题)
有没有正确的方法呢?程序通常如何找到彼此?