Openfire Server IP地址无法在Android应用程序上连接

时间:2014-01-05 15:15:25

标签: java android eclipse openfire asmack

我是Openfire服务器的新手,所以我不太清楚如何使用它。 我正在尝试将服务器连接到我在web上找到的Android应用程序:

从代码中,有一个主机,端口,用户名和密码。 我尝试输入以下内容: 主持人:127.0.0.1 港口:5222

但是,应用程序的结果已失败,并声明服务器未连接的错误消息。

我在网上找到(Why can't I connect to the openfire server?)方法所说的编辑openfire.xml文件。我已经将代码中的文件和主机编号编辑到我的IP地址中,然后就可以工作了。

我只是想知道为什么原来的服务器IP地址(127.0.0.1)无法正常工作而我的ip地址能够正常工作?我也不确定这个问题是否只适用于我单独

目前,我正在使用Eclipse的模拟器来运行应用程序。但我相信未来我会再次遇到这个问题,因为我怀疑使用我自己的IP地址能够在手机中工作。

编辑: 据我所知,Emulator需要网络连接才能连接到Openfire服务器,这就是我必须改变的原因。

目前我的疑问是如何更改代码,以便我的应用程序能够通过手机设备上的Openfire连接和发送消息?我曾尝试过搜索解决方案,但我找不到任何解决方案。我在这个网站上找到的一个解决方案是将代码的连接部分放在AsyncTask中。这是真的 ?

1 个答案:

答案 0 :(得分:0)

  

我只是想知道为什么原来的服务器IP地址(127.0.0.1)无法工作,而我的IP地址能够正常工作?

127.0.0.1不是服务器的真实IP地址。它表示localhost,表示运行代码的计算机。换句话说,Android应用程序会尝试连接到Android设备上的服务器,但我不认为您的OpenFire服务器在Android设备上运行,是吗?