Android 无法连接到ejabberd服务器:未知主机异常

Android 无法连接到ejabberd服务器:未知主机异常,android,xmpp,chat,ejabberd,Android,Xmpp,Chat,Ejabberd,连接到ejabberd服务器时出现未知主机异常 public static final String HOST = "http://54.254.220.129:5280/admin"; public static final int PORT = 5222; public static final String SERVICE = "localhost"; public static final String USERNAME = "admin@localhost"; public stati

连接到ejabberd服务器时出现未知主机异常

public static final String HOST = "http://54.254.220.129:5280/admin";
public static final int PORT = 5222;
public static final String SERVICE = "localhost";
public static final String USERNAME = "admin@localhost";
public static final String PASSWORD = "########";



ConnectionConfiguration connConfig = new ConnectionConfiguration(HOST, PORT, SERVICE);
XMPPConnection connection = new XMPPConnection(connConfig);
enter code here
            try {
                connection.connect();
                Log.i("XMPPChatDemoActivity",
                        "[SettingsDialog] Connected to "
                                + connection.getHost());
            } catch (XMPPException ex) {
                Log.e("XMPPChatDemoActivity",
                        "[SettingsDialog] Failed to connect to "
                                + connection.getHost());
                Log.e("XMPPChatDemoActivity", ex.toString());
                setConnection(null);
            }
任何答案都是值得欣赏的!
谢谢

您已经在主机字符串中写入了端口号。因此,我认为您需要只编写ip地址,而不编写端口和管理员,如
http://54.254.220.129
。 -在那之后,试着联系。并尝试登录

试试这个

public static final String HOST = "http://54.254.220.129";
public static final int PORT = 5222;
public static final String SERVICE = "localhost";
public static final String USERNAME = "admin@localhost";
public static final String PASSWORD = "########";

ConnectionConfiguration connConfig = new ConnectionConfiguration(HOST, PORT, SERVICE);
XMPPConnection connection = new XMPPConnection(connConfig);

connection.connect();
connection.login(USERNAME, PASSWORD);

在主机字符串中,您已经写入了端口号。因此,我认为您需要只编写ip地址,而不编写端口和管理员,如
http://54.254.220.129
。 -在那之后,试着联系。并尝试登录

试试这个

public static final String HOST = "http://54.254.220.129";
public static final int PORT = 5222;
public static final String SERVICE = "localhost";
public static final String USERNAME = "admin@localhost";
public static final String PASSWORD = "########";

ConnectionConfiguration connConfig = new ConnectionConfiguration(HOST, PORT, SERVICE);
XMPPConnection connection = new XMPPConnection(connConfig);

connection.connect();
connection.login(USERNAME, PASSWORD);

传统的XMPP不使用HTTP

您无法连接到
http://54.254.220.129:5280/admin
(这是针对浏览器的!)

您只需要使用IP地址

public static final String HOST = "54.254.220.129";

传统的XMPP不使用HTTP

您无法连接到
http://54.254.220.129:5280/admin
(这是针对浏览器的!)

您只需要使用IP地址

public static final String HOST = "54.254.220.129";

感谢您的支持,现在我可以连接主机了,还有一件事5222是为C2S连接保留的。因此,ned仅将ip作为主机,而不使用http://thanks 为了您的支持,现在我可以连接主机了,还有一件事5222是为C2S连接保留的。因此,ned仅将ip作为主机,而不使用http://hi 马丁:谢谢你的支持。我对XMPP服务器一无所知。您能告诉我如何在聊天应用程序中使用eJabberd服务器吗?我已经有了一个xmpp客户端。以上ip本身包含一个网页。我将XMPP服务器安装到54.254.220.129:5280/admin。如果我在XMPPConnectionPort5280服务器中使用IP what is mt SERVICE_NAME来访问HTML网页,那么它与XMPP没有任何关系。使用XMPP客户端连接到5222。我建议您使用justuse
新连接配置(“54.254.220.129”,5222)因此您现在可以避免使用服务名称。但现在它显示连接到54.254.220.129:5222的XMPPError。注意:远程服务器错误(502)连接到54.254.220.129:5222的XMPPError。-原因:java.net.ConnectException:无法连接到/54.254.220.129(端口5222):连接失败:ETIMEDOUT(连接超时)您好martin感谢您的支持。我对XMPP服务器一无所知。您能告诉我如何在聊天应用程序中使用eJabberd服务器吗?我已经有了一个xmpp客户端。以上ip本身包含一个网页。我将XMPP服务器安装到54.254.220.129:5280/admin。如果我在XMPPConnectionPort5280服务器中使用IP what is mt SERVICE_NAME来访问HTML网页,那么它与XMPP没有任何关系。使用XMPP客户端连接到5222。我建议您使用justuse
新连接配置(“54.254.220.129”,5222)因此您现在可以避免使用服务名称。但现在它显示连接到54.254.220.129:5222的XMPPError。注意:远程服务器错误(502)连接到54.254.220.129:5222的XMPPError。-原因:java.net.ConnectException:无法连接到/54.254.220.129(端口5222):连接失败:ETIMEDOUT(连接超时)我不知道为什么这个问题被否决。我在堆栈溢出中尝试了许多解决方案,但我无法确定我的问题是什么。但在从我的问题中得到一些好的答案后,我发现了我在代码中犯的错误。感谢团队堆栈溢出和一个建议,如果有人否决了一个问题,请让他们发表评论,这将更有帮助,像梅这样的初学者不知道为什么这个问题被否决。我在堆栈溢出中尝试了许多解决方案,但我无法确定我的问题是什么。但在从我的问题中得到一些好的答案后,我发现了我在代码中犯的错误。感谢团队堆栈溢出和一个建议,如果有人投票反对一个问题,请让他们发表意见,这将对像我这样的初学者更有帮助