【问题标题】:java.net.UnknownHostException while connecting openfire xmpp server连接openfire xmpp服务器时出现java.net.UnknownHostException
【发布时间】:2015-01-16 09:19:11
【问题描述】:

我是聊天应用程序的初学者。我开始研究聊天应用程序 我正在尝试将 android 虚拟设备连接到 openfire xmpp 服务器,但无法连接,我收到 java.net.UnknownHostException 谁能帮我连接我的android设备顶级xmpp服务器

我使用的代码是:

ConnectionConfiguration config = new ConnectionConfiguration("pc" ,5222);
    /*ConnectionConfiguration config = 
        new ConnectionConfiguration("192.168.0.1",5222,"pc");*/
    /*config.setCompressionEnabled(true);
       config.setSASLAuthenticationEnabled(true); */
    config.setSecurityMode(SecurityMode.disabled);
    config.setDebuggerEnabled(true);
    config.setSASLAuthenticationEnabled(false);
       XMPPConnection connection = new XMPPConnection(config);   
       Log.i("", "before connecting");
       connection.connect();
       Log.i("", "after connecting");
       //connection.login("test", "test");
    if(connection.isConnected()){
     System.out.println("connection built");
     connection.disconnect();
    }

在清单中:

<uses-permission android:name="android.permission.INTERNET"/>

Logcat 我得到的是 java.net.UnknownHostException。

【问题讨论】:

  • 在 ConnectionConfiguration 的参数中,您已经编写了“pc”,但是您的服务器是这样调用的吗?您是否尝试过使用服务器的本地 IPv4 代替?
  • @kevto 我用服务器 ip 也试过 127.0.0.1:9090,但还是一样,你能过来这个link
  • 请检查您的设备是否已连接到互联网
  • 是的,它已连接到互联网,您可以通过上面评论中提到的链接来

标签: android xmpp asmack


【解决方案1】:

我们遇到了一个解决方案,@devil 和我。我们只是使用了他服务器的 IPv4 地址。

ConnectionConfiguration config = 
new ConnectionConfiguration("192.168.1.2",5222,"pc");

【讨论】:

  • 我使用本地主机服务器 ejabber 当我给这个 ipv4 地址时它给了 XMPPConnection:连接关闭并出现错误流:错误(主机未知)。我应该怎么做?
  • 我遇到了同样的问题 SocketTimeout Exception,如果你发现请添加答案
猜你喜欢
  • 2013-10-07
  • 1970-01-01
  • 2016-04-16
  • 1970-01-01
  • 2021-04-13
  • 2012-04-16
  • 2013-08-27
  • 2014-11-04
  • 1970-01-01
相关资源
最近更新 更多