gpt4 book ai didi

java - 通过Android连接Openfire服务器

转载 作者:太空宇宙 更新时间:2023-11-04 14:53:22 24 4
gpt4 key购买 nike

我正在尝试使用以下代码连接到正在运行的 Openfire 服务器:

public static final String HOST = "ipofmyserver";
public static final int PORT = 9122; // set by me
//public static final String SERVICE = "gmail.com"; not used because i don't know what it refers to

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

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//Connect to the server
try {
connection.connect();
} catch (XMPPException e) {
connection = null;
//Unable to connect to server
}

//Most servers require you to login before performing other tasks.
if (connection != null) {
try {
connection.login("xxxx", "xxxx");
} catch (XMPPException e) {
e.printStackTrace();
}
}
}

LOGCAT

http://pastebin.com/9fcbzqgj

编辑

我在初始化程序异常中添加了一个异常,现在它不会崩溃,但现在我得到了:

05-07 03:27:55.734    3184-3184/xxx.xxx.xxxxxE/dalvikvm﹕ Could not find class 'javax.naming.directory.InitialDirContext', referenced from method org.jivesoftware.smack.util.dns.JavaxResolver.<clinit>

更新

我了解到 Android 只允许访问一些标准 JRE 类,这些类位于此白名单 https://developers.google.com/appengine/docs/java/jrewhitelist 中。

那么..如果我想使用 Smack api 我该怎么办?我不能吗?我尝试使用aSmack,但它必须在linux或mac上编译,而我只有windows

最佳答案

如果您使用 smack api,那么您还必须在项目中使用 xpp.jar 和此 api。我也遇到了同样的问题,并用这个api解决了这个问题。

这里是该 API 的链接。 Xpp download link

关于java - 通过Android连接Openfire服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23506846/

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