Android Smack连接到服务器失败
我成功地在我的Macbook上安装了ejabberd服务器,并用iChat和Adium对其进行了测试。我正在尝试设置一个Jabberd/XMPP客户端来在Android操作系统上工作。以下代码在Android Smack连接到服务器失败,android,xmpp,smack,asmack,Android,Xmpp,Smack,Asmack,我成功地在我的Macbook上安装了ejabberd服务器,并用iChat和Adium对其进行了测试。我正在尝试设置一个Jabberd/XMPP客户端来在Android操作系统上工作。以下代码在连接.connect()方法上引发异常: public void login(String username, String password) throws XMPPException { ConnectionConfiguration config = new ConnectionConfig
连接.connect()方法上引发异常:
public void login(String username, String password) throws XMPPException {
ConnectionConfiguration config = new ConnectionConfiguration("my-ejabberd-server-macbook.local", 5222);
connection = new XMPPConnection(config);
XMPPConnection.DEBUG_ENABLED = true;
SASLAuthentication.supportSASLMechanism("PLAIN", 0);
connection.connect();
connection.login(username, password);
}
在连接.connect()方法调用上创建了以下异常:
XMPPError connecting to my-ejabberd-server-macbook.local:5222.: remote-server-error(502) XMPPError connecting to my-ejabberd-server-macbook.local:5222.
-- caused by: java.net.SocketException: Host is unresolved: my-ejabberd-server-macbook.local
我在Android清单中只有以下权限:
<uses-permission android:name="android.permission.INTERNET" />
本地
下的名称由解析,并非所有软件都能处理。在本地测试时,您可以为它添加一个条目。您是否解决了此问题。我也面临同样的问题。