Ich mache ein rundenbasiertes Kartenspiel mit Kunden, einem Lobby-Server und einem Spieleserver. Welche Methodologien gibt es, die sowohl sprachenübergreifend als auch bidirektional sind (z. B. Clientanforderung -> Serverserverantwort -> Client sowie Serveranforderung -> Clientclientantwort -> Server)?Cross-Sprache bidirektionale Client-Server-Kommunikationsmethodik?
Ich habe JMS untersucht, glaube aber, dass es zu schwer für meine Bedürfnisse ist (dieses Programm wird nur ein kleiner Maßstab sein, und ich denke nicht, dass die Komplexität diese Lösung geeignet macht). Ich habe kurz in REST geschaut, aber ich glaube, das würde nicht die bidirektionale Anforderung erfüllen. Natürlich gibt es RMI, aber ich würde gerne in der Lage sein, Kunden in C++ und anderen Sprachen als eine weitere Lernübung zu entwickeln.
Wenn ich ehrlich bin, bin ich ein bisschen Verlust, weil ich JMS nicht verwenden möchte, wie ich denke, dass es zu komplex ist, aber ich denke nicht nur TCP-Sockets verwenden und sagen zu verwenden Ein grundlegendes XML-basiertes Protokoll für die Nachrichten wird eine gute Struktur der Kommunikation für das Programm bereitstellen.