在XMPP(Xamarin.Android)主机未知异常 [英] Host-unknown exception in XMPP (Xamarin.Android)

查看:493
本文介绍了在XMPP(Xamarin.Android)主机未知异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<我一个href=\"http://stackoverflow.com/questions/32396159/xamarin-forms-portable-class-library-project-with-sharp-xmpp-library\">continue与到服务器的连接。我已成功加入 XMPP库我Xamarin.Android项目,但是当我尝试做一个简单的连接:

I continue with a connection to server. I have succesfully added XMPP library to my Xamarin.Android project, but when I try to make a simple connection:

        using (var cl = new XmppClient(hostname,username,password))
        {
            cl.Connect();

            Console.WriteLine("Contacts on " + cl.Jid.Node + "'s contact-list:");
            foreach (var item in cl.GetRoster())
                Console.WriteLine(" - " + item.Jid);
        }     

这种情况下occure:

this case occure:

09-25 12:37:14.713 I/mono-stdout( 2821): _xmpp-client._tcp.jabbim.cz 2454 IN SRV 20 0 5222 lb2-hap.jabbim.cz
  |--- Name _xmpp-client._tcp.jabbim.cz
09-25 12:37:14.717 I/mono-stdout( 2821):   |--- Name _xmpp-client._tcp.jabbim.cz
  |--- Port: 5222
09-25 12:37:14.721 I/mono-stdout( 2821):   |--- Port: 5222
09-25 12:37:14.729 I/mono-stdout( 2821):   |--- Priority20
  |--- Priority20
09-25 12:37:14.741 I/mono-stdout( 2821):   |--- Type Srv
  |--- Type Srv
  |--- Target: lb2-hap.jabbim.cz
09-25 12:37:14.765 I/mono-stdout( 2821):   |--- Target: lb2-hap.jabbim.cz
_xmpp-client._tcp.jabbim.cz 2454 IN SRV 10 0 5222 lb1-hap.jabbim.cz
09-25 12:37:14.773 I/mono-stdout( 2821): _xmpp-client._tcp.jabbim.cz 2454 IN SRV 10 0 5222 lb1-hap.jabbim.cz
  |--- Name _xmpp-client._tcp.jabbim.cz
09-25 12:37:14.781 I/mono-stdout( 2821):   |--- Name _xmpp-client._tcp.jabbim.cz
  |--- Port: 5222
09-25 12:37:14.781 I/mono-stdout( 2821):   |--- Port: 5222
  |--- Priority10
09-25 12:37:14.785 I/mono-stdout( 2821):   |--- Priority10
09-25 12:37:14.789 I/mono-stdout( 2821):   |--- Type Srv
  |--- Type Srv
  |--- Target: lb1-hap.jabbim.cz
09-25 12:37:14.797 I/mono-stdout( 2821):   |--- Target: lb1-hap.jabbim.cz
09-25 12:37:15.457 D/Mono    ( 2821): Assembly Ref addref System.Xml[0xb7c5d400] -> System[0xb7c24320]: 7
09-25 12:37:16.033 D/Mono    ( 2821): DllImport attempting to load: '/system/lib/liblog.so'.
09-25 12:37:16.057 D/Mono    ( 2821): DllImport loaded library '/system/lib/liblog.so'.
09-25 12:37:16.057 D/Mono    ( 2821): DllImport searching in: '/system/lib/liblog.so' ('/system/lib/liblog.so').
09-25 12:37:16.057 D/Mono    ( 2821): Searching for '__android_log_print'.
09-25 12:37:16.065 D/Mono    ( 2821): Probing '__android_log_print'.
09-25 12:37:16.065 D/Mono    ( 2821): Found as '__android_log_print'.
09-25 12:37:16.085 I/MonoDroid( 2821): UNHANDLED EXCEPTION:
09-25 12:37:16.085 I/MonoDroid( 2821): Sharp.Xmpp.XmppDisconnectionException: Unrecoverable stream error: host-unknown
09-25 12:37:16.093 I/MonoDroid( 2821): at Sharp.Xmpp.Core.StreamParser.NextElement (string[]) <IL 0x0015d, 0x00713>
09-25 12:37:16.093 I/MonoDroid( 2821): at Sharp.Xmpp.Core.XmppCore.InitiateStream (string) <IL 0x000b5, 0x002eb>
09-25 12:37:16.093 I/MonoDroid( 2821): at Sharp.Xmpp.Core.XmppCore.SetupConnection (string) <IL 0x00007, 0x00053>
09-25 12:37:16.097 I/MonoDroid( 2821): at Sharp.Xmpp.Core.XmppCore.Connect (string) <IL 0x0004f, 0x001bf>
09-25 12:37:16.097 I/MonoDroid( 2821): at Sharp.Xmpp.Im.XmppIm.Connect (string) <IL 0x00078, 0x002b7>
09-25 12:37:16.101 I/MonoDroid( 2821): at Sharp.Xmpp.Client.XmppClient.Connect (string) <IL 0x00007, 0x00033>

这似乎是东西在配置失踪。
非常感谢你的回复。

It seems something is missing in a configuration. Thanks a lot for reply.

推荐答案

据<一个href=\"https://www.igniterealtime.org/builds/smack/docs/latest/javadoc/org/jivesoftware/smack/packet/StreamError.html\"相对=nofollow>此页面异常:

Sharp.Xmpp.XmppDisconnectionException: Unrecoverable stream error: host-unknown

指的是:

由初始实体提供的'to'属性的值
  流头不对应于由承载的主机名
  服务器

the value of the 'to' attribute provided by the initiating entity in the stream header does not correspond to a hostname that is hosted by the server.

所以,主机使用的是建立连接的服务器的主机名不匹配。那么,你确定你正在使用的主机名是正确的,服务器使用的正是这种主机?

So the hostname you are using to establish the connection does not match the hostname of the server. So are you sure that the hostname you are using is the right one and the server uses exactly this hostname?

这篇关于在XMPP(Xamarin.Android)主机未知异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆