2012-03-16 86 views
0

我试图在nimbuzz协议中获得更多信息,并可能找到任何开源实现。连接到nimbuzz与opensource xmpp库聊天

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

似乎nimbuzz让不同协议的用户之间的连接,但它提供了自己的网络

编辑

Nimbuzz软件用户之间的通信,我已经能够想知道nimbuzz聊天协议是XMPP,我冒昧尝试连接并与XMPP客户端库如agsXMPP聊天。

我已经无法到目前为止,连接或做任何事,到目前为止我的代码看起来像:

 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"); 

但是打开后I位在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天)

回答

0

是Wireshark的会议确定后,似乎Nimbuzz软件实际上是XMPP协议

0

// xmpp.ConnectServer =“o.nimbuzz.com”;

你必须使用openfire.nimbuzz.com连接Nimbuzz软件

&

添加这一点,并尝试---->

ConnectionConfiguration config = new ConnectionConfiguration(URLConstants.XMPP_HOST, URLConstants.XMPP_PORT); 
     config.setSASLAuthenticationEnabled(false); 
config.setSASLAuthenticationEnabled(false); 
config.setSecurityMode(ConnectionConfiguration.SecurityMode.enabled); 
config.setCompressionEnabled(false);