我正在制作一个包含客户端、大厅服务器和游戏服务器的回合制纸牌游戏。有哪些跨语言和双向的方法(例如客户端请求 -> 服务器服务器响应 -> 客户端,以及服务器请求 -> 客户端客户端响应 -> 服务器)?
我研究过 JMS,但认为它对我的需求来说太重了(这个程序规模很小,而且我认为复杂性不适合这个解决方案)。我曾简要研究过 REST,但我认为这不符合双向要求。当然,有 RMI,但我希望能够使用 C++ 和其他语言开发客户端作为另一个学习练习。
老实说,我有点不知所措,因为我不想使用 JMS,因为我认为它太复杂了,但我不认为只使用 TCP 套接字并说使用基于 XML 的基本消息的协议将为程序提供良好的通信结构。