我正在寻找一种直接连接两个或多个客户端套接字的方法,而无需运行服务器应用程序。我搜索了几种方法,我能找到的最好的是JXTA P2P协议。我只是想知道除了JXTA之外是否还有其他选择。
客户端交互的基本功能是(1)客户端向所有其他客户端发送消息的能力,以及(2)请求某些其他客户端可用的文件。
值得注意的是,我将在我的计算机上运行多个应用程序实例(localhost),因此使用NAT或防火墙不是问题。
答案 0 :(得分:0)
你看过Hazelcast了吗?几乎为零设置,为您提供了List,Set,Map等常见集合的分布式实现,以及发布 - 订阅机制。默认情况下,使用节点之间的多播通信。
答案 1 :(得分:0)
This question似乎拥有实施它们所需的所有代码。
请注意,这仅适用于在LAN上运行的应用程序,您说这些应用程序。支持跨不同网络(通常跨越单个大型网络的不同网段)的多播需要路由器支持。