Gute C# XMPP-Bibliothek unterstützt Gruppen-Chat-und TLS-oder SSL-Verschlüsselung

So, ich haben zu kämpfen mit der Suche nach einem anständigen C# - Bibliothek zu verwenden, die mit XMPP-Unterstützung für SSL-oder TSL-Verschlüsselung zwischen den clients und dem server. Ich hoffe, dass jemand empfehlen kann ich die Bibliothek, die erfüllt einige meiner Anforderungen und ist ziemlich gut unterstützt/dokumentiert. Auch vielleicht kann jemand bestätigen meine Vermutungen über einige der Bibliotheken habe ich bereits versucht.

Meinem ersten Versuch verwendet Soapbox Studio SDK. Gefunden hier von Conversant, aber was ich sagen kann, Sie sind nur Unterstützung SASL Authentifizierung. Ich habe versucht, Sie zu Kontaktieren, aber erhielt keine Antwort und es forum zu sein schien, nicht so funktioniert, wie ich nicht buchen konnte meine Frage auf Ihr forum. Vielleicht bin ich falsch über meine SSL-Annahme mit Seifenkisten-Bibliothek wäre toll, wenn jemand könnte mich korrigieren, denn das ist die Bibliothek, ich würde es vorziehen, zu verwenden.

Ich als Nächstes zog Sie sich auf die Matrix ist der Nachfolger agXmpp. Nach mehreren Tagen trolling Ihrer message-boards und gehen durch Ihre sample-Anwendungen, die ich nicht Räude, auch erstellen Sie einen Gruppen-Chat auf meinem openfire server. Fast alle Fragen gepostet, auf die ag Software formum direkte Menschen zu verwenden, Ihre sample-Anwendungen, um Ihre Fragen zu beantworten. Jedoch, es sei denn, ich bin Missverständnis, etwas, viele von deren sample-Anwendungen, angezeigt werden out-of-date oder nicht geeignet für meine Bedürfnisse. Der folgende code ist ein Beispiel für meinen Versuch, Ihre Bibliotheken zu erstellen, die einen Gruppen-chat. Hat jemand verwendet Ihre Bibliothek vielleicht können Sie darauf hinweisen, was ich falsch mache.

Diese sind meine mit Richtlinien

using System;
using Matrix.Xmpp.Disco;
using Matrix.Xmpp.Client;
using Matrix.Xmpp.Session;
using Matrix.Xmpp;
using Matrix;

Hier ist der code, der die Verbindung zum Xmpp-Client

readonly XmppClient _xmppClient = new XmppClient();

public string Connect() {
   try
   {
       _xmppClient.SetUsername(OPENFIRE_USER_NAME);
       _xmppClient.Password = OPENFIRE_PASSWORD;
       _xmppClient.SetXmppDomain(OPENFIRE_SERVER);

       _xmppClient.Show = Matrix.Xmpp.Show.chat;
       _xmppClient.AutoRoster = true;
       _xmppClient.Open();

                return "Connection Succesful";
    }
    catch (Exception ex)
    {
       _logger.LogError("SessionManager", "Connect", "Could not connect to Openfire                     Server", ex.ToString());
                        return "Could not Connect to Openfire Server";
    }
}

- und dies ist der code, ist, nehmen Sie zum erstellen eines neuen chatroom

public string CreateRoom(string roomName, string serverName, string userName)
{
    Jid groupJid = new Jid(userName, serverName, "gec2o");

    using (MucManager mucManager = new MucManager(_xmppClient))
    {
        mucManager.EnterRoom(groupJid, roomName, true);
        mucManager.RequestInstantRoom(groupJid);
    }

    return "";
}

Jedoch kein chatroom ist auf dem server erstellt und es wird keine exception geworfen. Ich weiß auch, dass ich bin in der Lage, Ihre Bibliothek, um eine Verbindung zu meinem server, weil ich sehen kann das mein login-name angezeigt, in openfire die Liste der Benutzer. Während Sie haben alle Ihre Klasse dokumentiert in einer Datei, bietet die Bibliothek wenig oder keine Kommentare auf das, was jede Klasse/Methode tatsächlich funktioniert und wie es verwendet werden sollte. Auch hier gibt es forum meist Menschen sagt, zu schauen, Beispielcode, die weitgehend nutzlosen und wie soapbox diese Bibliothek scheint nicht so zu sein, dass gut unterstützt (sieht aus wie ein Entwickler Beantwortung je Frage).

Ich kurz nachgeschaut in anderen Bibliotheken, wie zum Beispiel jabber-net aber erschien die gleiche Geschichte wie Seifenkisten und die Matrix in Bezug auf die Unterstützung und Dokumentation.

Stieß ich auch auf IP*Works Internet Toolkit aber, dass die Bibliothek scheint etwas unerschwinglich.

Merke ich, dass ich ein gutes Geschäft gemacht, der Annahmen in dieser ganzen Frage, aber ich habe recherche für mehrere Tage jetzt, und dies ist die beste Schlussfolgerungen ich habe in der Lage zu kommen. Ich hoffe jemand kann entweder korrigiere meine Annahmen oder empfehlen Sie eine Bibliothek, die nicht eine diese Frage habe ich bereits vor.

  • MatriX funktioniert gut für diese, ich mache das gleiche mit OpenFire. Kannst du den Teil des Codes, öffnet sich das XmppClient Verbindung?
  • Ich nur der code in meiner Frage, dass zeigt die Verbindung.
InformationsquelleAutor pat8719 | 2011-06-10
Schreibe einen Kommentar