4 Stimmen

XMPP C# Interaktion

Ich versuche, über c# und über Javascript zu einem xmpp-Server (derzeit ejabberd) zu verbinden. Im mit ein wenig Mühe konzeptionell, wie die Verbindungen vorhanden sein wird.

Die Vorgeschichte: Ich habe eine Spiel-Engine, die Eingaben des Benutzers entgegennimmt und eine Art von Antwort an ihn zurückschickt. Der Benutzer kann eine Windows-Anwendung, eine Web-Anwendung sein, die alle ziemlich genau die gleiche Art und Weise zu verbinden. Die Spiel-Engine ist eine c#-Anwendung, die die Eingaben entsprechend verarbeitet. Ist meine Spiel-Engine ein Benutzer auf dem xmpp-Server wie jeder andere auch? Wie spricht er mit den anderen und vica verca. Eine detaillierte Anleitung, wie so etwas mit xmpp gemacht wird, wäre sehr willkommen, wenn möglich.

Gibt es c#-Bibliotheken, um die xmpp-Verbindung in der Art und Weise zu behandeln, die ich oben angegeben? Würde das Javascript auch den xmpp-Server auf die gleiche Weise treffen?

6voto

Christopher Orr Punkte 108221

Ihr Spieleserver wäre ein XMPP-Komponente mit dem Ihre Benutzer direkt kommunizieren können, wie mit jedem anderen Benutzer, Server oder jeder Komponente in einem XMPP-System.

Die Benutzer melden sich wie gewohnt bei Ihrem Server (z. B. example.com) an und können dann Nachrichten jeder Art direkt an Ihre Komponente (game-engine.example.com) senden. Ihre Game-Engine-Komponente existiert getrennt von Ihrem XMPP-Server und die beiden kommunizieren über die Jabber-Komponenten-Protokoll . Ihr Client kann auch gezielte Anwesenheit an die Komponente senden, wenn Sie möchten, dass diese in der Lage ist, Kommunikationen zu initiieren.

Da Sie jedoch ejabberd verwenden, könnten Sie das Nachrichtensystem der Spiel-Engine auch als eine ejabberd-Modul .

Dies beantwortet wahrscheinlich Ihre Frage nach einer C# XMPP-Bibliothek: https://stackoverflow.com/questions/1166252/net-xmpp-libraries-under-apache-mit-or-ms-pl-licenses

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X