我试图在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天)