2009-11-04 9 views

Antwort

0

Gemäß dieser post

Jabber-net: "Eine Reihe von .NET-Steuerelemente für das Senden und Empfangen von Extensible Messaging and Presence Protocol (XMPP), die auch als Jabber bekannt."

+2

Libpurble tun ein bisschen mehr sie xmpp, wie msn, Ziel etc ... so hängen davon ab, was er tun möchte – RageZ

0

Je nachdem, was Sie wollen Sie können Pidgin ausführen und auf Ereignisse mit DBUS (nDBUS IIRC) "hören".

Damit können Sie auf Ereignisse von Pidgin in .NET-Code reagieren (wie der aktuell angemeldete Benutzer eine Nachricht erhält).

3

Ich habe noch nie von einer Multiprotokoll-IM-Bibliothek für .NET gehört ... es gibt jedoch separate Implementierungen für fast alle Protokolle. Wenn Sie das wirklich brauchen, schlage ich vor, Sie erstellen Ihre eigene Bibliothek;).

Ich kann tun, dass zwei Hauptoptionen sehen:

  • eine .NET-Wrapper für libpurple erstellen
  • Verwenden Sie die vorhandenen separaten Protokollimplementierungen, eine Abstraktionsebene extrahieren, die alle von ihnen passt, und legte sie alle zusammen.

Ich denke, der erste Ansatz ist der beste, weil die Abstraktionsebene wahrscheinlich bereits in libpurple existiert. Egal, was Sie wählen, es wird sowieso eine Menge Arbeit sein ...

+1

+1 für den .NET-Wrapper zu libpurple. – jheddings

+1

.NET Wrapper für libpurple: http://code.google.com/p/libpurple-sharp. Siehe auch Michael Dillons Antwort: http://stackoverflow.com/questions/1672201/library-for-instant-messaging-like-libpurple-but-written-in-c/1718239#1718239 – Cheeso

7

Zunächst einmal haben Sie sich libpurple-sharp angesehen, die .NET-Bindungen für libpurple sind. Selbst wenn das Projekt kein Paket veröffentlicht hat, gibt es dort bereits viel Code und vielleicht reicht es für Ihre Anwendung.

Ich denke, dass der einzige Weg, dass Sie die Unterstützung für so viele Protokolle wie libpurple erreichen, ist entweder libpurple verwenden oder es an .NET zu portieren.

+1

* ... entweder libpurple verwenden oder portiere es nach .NET. * Ja, und die Portierung wäre nicht so einfach, vermute ich. – Cheeso

Verwandte Themen