gpt4 book ai didi

android - 试图通过我的 android 客户端访问我的 openfire 服务器

转载 作者:行者123 更新时间:2023-11-29 17:51:14 25 4
gpt4 key购买 nike

我想创建自己的 XMPP android 客户端。所以我开始使用三星教程,它本身与 gmail 接口(interface),你可以在这里找到: http://developer.samsung.com/android/technical-docs/Building-a-Chat-Application

它就像一个魅力。现在我尝试设置此客户端以与我的 openfire 服务器一起使用。

为此,我转换了以下行:

public static final String HOST = "My public ip(82.65....)";
public static final int PORT = 5222;
public static final String SERVICE = "xmppclient.talkative.com";
public static final String USERNAME = "test";
public static final String PASSWORD = "test";

实际上我们在连接 setter 中找到了这些变量:

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

最后我从来没有设法连接到服务器,我总是得到以下错误

03-27 00:18:00.660: E/XMPPChatDemoActivity(29942): Failed to connect to      81.65.**.***:5222.
03-27 00:18:00.663: E/XMPPChatDemoActivity(29942): XMPPError connecting to 81.65.**.***:5222.: remote-server-error(502) XMPPError connecting to 81.65.**.***:5222.

这似乎很简单,但我仍然无法获得正确的连接。

我明确指出我的 list 中有良好的 INTERNET conf。

如果有人知道,那将非常有用。

谢谢

最佳答案

  • SERVICE - 是您的 openfire 实例的“服务器名称”,它应该是 talkative.com
  • HOST - 它是服务器计算机的公共(public) DNS 名称,例如xmppclient.talkative.com
  • 端口 - 默认设置中的 5222,检查此端口是否应该对公共(public)网络开放

如果你可以访问talkative.com的DNS配置,你可以添加SRV记录_xmpp-server._tcp.talkative.com 指向 xmppclient.talkative.com:5269(如果您想将您的服务器添加到与其他公共(public) XMPP 服务器的联合中)和_xmpp-client._tcp.talkative.com 指向 xmppclient.talkative.com:5222。这是一个完美的设置,在这种情况下,Smack ConnectionConfiguration 只需要

ConnectionConfiguration connConfig = new ConnectionConfiguration(
"talkative.com");

以及它将通过 DNS 自动检测的所有其他参数。

关于android - 试图通过我的 android 客户端访问我的 openfire 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22675177/

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