gpt4 book ai didi

java - Android xmpp 错误主机未知

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:42 25 4
gpt4 key购买 nike

我正在尝试连接到 xmpp 服务器,但这返回了此错误。

W/AbstractXMPPConnection: Connection closed with error org.jivesoftware.smack.XMPPException$StreamErrorException: host-unknown You can read more about the meaning of this stream error at http://xmpp.org/rfcs/rfc6120.html#streams-error-conditions at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1003) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:944) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:959) at java.lang.Thread.run(Thread.java:818)

我尝试在github中使用这个例子并输入这些数据。

private static final String DOMAIN = "10.20.0.125"; 

private static final String HOST = "10.20.0.125";

private static final int PORT = 5222;

private String userName ="admin2@localhost";

private String passWord = "asdfasdf";

服务器正常,我们使用另一台测试电脑在 Android 上进行通信,但此错误仍然存​​在。

最佳答案

我主要看到两个错误:

在演示配置中,您有以下代码行:

XMPPTCPConnectionConfiguration.Builder configBuilder = XMPPTCPConnectionConfiguration.builder();
configBuilder.setUsernameAndPassword(userName, passWord);
configBuilder.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
configBuilder.setResource("Android");
configBuilder.setServiceName(DOMAIN);
configBuilder.setHost(HOST);
configBuilder.setPort(PORT);

第一个问题(主要问题):DOMAIN 变量应该(但必须)是您可以在服务器配置中读取的服务器名称,而不仅仅是 IP;某些功能将在本地主机之外中断。

第二个问题:虽然我建议将登录与配置分开(因此只需配置连接,然后登录),但我不明白的是用户名:localhost将不会在服务器计算机之外解析,因此再次必须替换为域名(即使理论上,连接将为用户提供他的域,也不需要如此明确)。

所以:

 connection.connect();
login();

将被替换为

 connection.connect();
login(userName ,passWord,"Android" );

您需要删除这两行:

configBuilder.setResource("Android");
configBuilder.setUsernameAndPassword(userName, passWord);

关于域名:您可以在服务器配置中找到它,在 Openfire 中,它是您可以在服务器信息页面的 Web 界面中读取的“服务器名称”。

关于java - Android xmpp 错误主机未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38314440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com