2009-11-04 21 views

回答

0

按本post

Jabber-net:「一組用於發送和接收可擴展消息處理現場協議(XMPP).NET控件,也被稱爲的Jabber的。」

+2

libpurbple多做一點xmpp,像msn,瞄準等......所以取決於他想做什麼 – RageZ 2009-11-04 07:40:18

0

取決於你想要什麼你可以運行Pidgin並用DBUS(nDBUS IIRC)「聽」事件。

這將允許您響應來自Pidgin的.NET代碼中的事件(如當前登錄的用戶收到消息)。

3

我從來沒有聽說過用於.NET的多協議IM庫......然而,幾乎所有協議都有獨立的實現。如果你真的需要這個,我建議你創建你自己的庫;)。

我可以看到2個主要選擇做這件事:

  • 創建的libpurple一個.NET包裝
  • 利用現有的單獨協議實現,提取,適合所有的人的抽象度,並把它們全部一起。

我認爲第一種方法是最好的,因爲抽象級別可能已經存在於libpurple中。無論你選擇什麼,它將是很多工作無論如何...

+1

對.NET包裝器來說libpurple是+1。 – jheddings 2009-11-14 18:48:02

+1

libpurple的.NET包裝器:http://code.google.com/p/libpurple-sharp。另請參閱Michael Dillon的回覆:http://stackoverflow.com/questions/1672201/library-for-instant-messaging-like-libpurple-but-written-in-c/1718239#1718239 – Cheeso 2010-01-27 04:15:30

7

首先,你看看libpurple-sharp,它們是libpurple的.NET綁定。即使項目還沒有發佈一個包,那裏已經有很多代碼了,也許這對你的應用程序來說已經足夠了。

我認爲你將獲得對libpurple協議支持的唯一方式是使用libpurple或將其移植到.NET。

+1

* ...或者使用libpurple或將其移植到.NET。*是的,移植它不會如此簡單,我懷疑。 – Cheeso 2010-01-27 04:14:49