我在我的电脑上运行了一个特定的应用程序。同样的应用程序可以在局域网或世界各地的许多计算机上运行。我想要它们之间进行通信。所以我基本上希望有一个点对点系统。但我总是知道哪些计算机(具体的IP地址)将成为对等方。我只想让对等方具有加入和离开功能。最重要的目标是通信速度和所需时间。我假设简单的UDP组播(如果存在这样的东西)在对等方之间将是最快的解决方案。即使消息丢失,我也不想重新传输消息。我应该使用现有的p2p库,例如libjingle等,还是从头开始创建一些基本框架,因为我的需求非常基本?
您可以使用zeromq来支持所有网络通信: zeromq是一个简单的库,封装了TCP和UDP,用于高级通信。
对于P2P,您可以使用0mq的不同模式:
请注意,zeromq在Windows上安装较为困难...
至于HMI,使用green-shoes如何?
我认为你可以使用组播成功,但不幸的是我不知道任何库。
但是如果你必须从头开始做,
可以看看这个链接: http://www.tldp.org/HOWTO/Multicast-HOWTO.html
祝你好运 :-)