2012-03-16 14 views
0

私はnimbuzzプロトコルの詳細情報を得ようとしており、おそらくオープンソースの実装を見つけようとしています。nimbuzzとopensource xmppライブラリとの接続

http://en.wikipedia.org/wiki/Nimbuzz_IM

ニンバズが異なるプロトコルの利用者との間を接続することができますが、それはニンバズユーザーの

EDIT

間の通信のための独自のネットワークを提供し、私ができましたようですnimbuzzチャットプロトコルがXMPPであることを理解するために、私はagsXMPPのようなXMPPクライアントライブラリと接続してチャットしようと試みました。

私は何も接続または実行するために、これまでできなかった、私のコードは、これまでのように見えました:

 XmppClientConnection xmpp; 

     void onLoginHandler(object o) 
     { 
      xmpp.Send(new Message("[email protected]", MessageType.chat, "hello world!")); 
     } 

     void errorHandler(object sender, Element e) 
     { 
     } 

     void exceptionHandler(object sender, Exception ex) 
     { 
     } 

     void rosterStartHandler(object sender) 
     { 
     } 

     void rosterEndHandler(object sender) 
     { 
     } 

     void rosterItemHandler(object sender, RosterItem item) 
     { 
     } 

.....その後、しかし

xmpp = new XmppClientConnection("nimbuzz.com"); 
       xmpp.AutoRoster = true; 
       xmpp.ConnectServer = "o.nimbuzz.com"; 
       xmpp.OnLogin += onLoginHandler; 
       xmpp.OnAuthError += errorHandler; 
       xmpp.OnError += exceptionHandler; 
       xmpp.OnRosterStart += rosterStartHandler; 
       xmpp.OnRosterItem += rosterItemHandler; 
       xmpp.OnRosterEnd += rosterEndHandler; 
       xmpp.Open("[email protected]", "mypassword"); 

を開こうとすると次の要素でOnAuthErrorに入力してください:

<not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-sasl" /> 

私はnimbuzzでパケットを盗聴しようとしましたwiresharkのでログインし、いくつかのハンドシェイクXMPPパケットにもかかわらず、残りは暗号化されているように見える、これは私がにおいを嗅ぐことができたものです。

<stream:stream to='nimbuzz.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0' xml:lang='en'> 

server - 195.211.49.6 (o.nimbuzz.com) 
<stream:features> 
<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/> 
<compression xmlns="http://jabber.org/features/compress"> 
<method>zlib</method> 
</compression> 
<mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"> 
<mechanism>PLAIN</mechanism> 
<mechanism>DIGEST-MD5</mechanism> 
</mechanisms> 
<register xmlns="http://jabber.org/features/iq-register"/> 
</stream:features> 

client - <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/> 

server - <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/> 

質問誰がための正しい方法を見つけることができればオープンソースのXMPPライブラリとnimbuzzのチャットに接続してここにソリューションを投稿すると、私はその報酬を授与します。 (問題は残り4日以上私を取る場合、私は懸賞金が増加する可能性があります)[OK]を

答えて

1

ているようですユーザー名とパスワード。

ユーザー名はmyaccountで、[email protected]ではありません。 [email protected]はあなたのJid(Jabber Id)です。

0

WireSharkののセッションの後、ニンバズは実際にあなたが通過する必要がxmpp.OpenでXMPPプロトコル

0

// xmpp.ConnectServer = "o.nimbuzz.com";

あなたはこれを追加し、---->

ConnectionConfiguration config = new ConnectionConfiguration(URLConstants.XMPP_HOST, URLConstants.XMPP_PORT); 
     config.setSASLAuthenticationEnabled(false); 
config.setSASLAuthenticationEnabled(false); 
config.setSecurityMode(ConnectionConfiguration.SecurityMode.enabled); 
config.setCompressionEnabled(false); 
を試してみてくださいニンバズ

&

を接続するためのopenfire.nimbuzz.com使用する必要があります

関連する問題