2012-01-03 223 views
0

我即將開始使用xmpp在.net中創建聊天應用程序。使用jabber-net xmpp客戶端庫連接到聊天室

首先我找了2件東西。一個xmpp服務器和任何種類的.net xmpp客戶端庫來開始構建客戶端。

就服務器部分而言,我選擇了openfire。所以我已經下載了它,並將其設置爲運行。不幸的是,沒有任何客戶尚未對其進行測試。

從客戶端來看,我已經設定了自己的想法來使用jabber-net,但對於我來說這很麻煩,因爲我沒有關於我應該在這裏做什麼的線索,我認爲文檔相當不足。 ..

什麼我找的是,如果有人可以給我正確的手柄開始(而不是閒聊網維基「開始」)。

是否有可能只是執行jabberclient並設置其屬性(即NetworkHost,服務器,代理服務器,用戶等)連接到聊天室?

Thanx提前!

回答

0

是的。刪除以下控件到設計界面上:

  1. JabberClient
  2. PresenceManager
  3. RosterManager
  4. ConferenceManager(在MUC實現)
  5. DiscoManager(找到MUC服務器)
  6. CapsManager(總是使用XEP-0115

他們應該大多都自動掛鉤。隨時隨地註冊回撥(例如PresenceManager.OnPrimarySessionChange)。設置要在JabberClient(可能使用muzzle.ClientLogin),然後在JabberClient調用Connect()什麼屬性:

muzzle.ClientLogin.Login(jabberClient1, "login.xml"); 

創建一個房間對象,註冊回調,並加入聊天室:

Room r = ConferenceManager1.GetRoom("[email protected]/nick"); 
r.OnJoin += ... (etc) 
r.Join(); 

如果您閱讀並理解了Example應用程序,您應該看到其中的一些實際應用。

+0

感謝名單喬的回答。我真的說好的不得不檢查它的時間,但只要我有東西,我會告訴你! – kostia 2012-01-05 18:44:23

相關問題