gpt4 book ai didi

java - 与版本 1.0 兼容的客户端 Socket.io 的 Android 实现 - 初学者

转载 作者:行者123 更新时间:2023-11-30 02:43:40 28 4
gpt4 key购买 nike

感谢阅读我的问题。 (请为我糟糕的英语道歉)

我正在尝试使用 socket.io 开发一个简单的 android 原型(prototype)。我有一个带有 socket.io 的服务器 node.js(正在工作),现在我正在开发客户端(有问题)。

我已将 zip 下载到 : https://github.com/nkzawa/socket.io-client.java在 Eclipse 上,我右键单击我的项目/构建路径/添加外部存档我选择了下载的文件。客户端代码:

包 com.example.temp_test;

import java.net.URISyntaxException;



import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final Socket socket;
try {
socket = IO.socket("X.X.X.X:8080");
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {

@Override
public void call(Object... args) {
socket.emit("message", "hi");
socket.disconnect();
}

}).on("event", new Emitter.Listener() {

@Override
public void call(Object... args) {}

}).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {

@Override
public void call(Object... args) {}

});
socket.connect();
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}

当然X.X.X.X是IP地址。所以现在我有一些红线,因为 eclipse 没有找到 IO 类。

我已经试过像这样的教程:Java implementation for client Socket.io compatible with version 1.0 (我有一些崩溃),许多其他的太旧或不兼容 1.0。

我只是 socket.io android 的初学者。因此,如果有人可以帮助我,我只想要安装好的软件包而不会崩溃的方法,我将不胜感激,剩下的我会自己做。

提前致谢

最佳答案

我也遇到了同样的问题。我尝试了 gottox,但我们在 nodejs 服务器上也有 v1.0,所以它没有成功。我刚发现 https://github.com/koush/ion是一种在Android上实现socketio客户端的更简单稳定的方法。我明天会试试这个,也许你也可以试试,我们可以分享我们的发现。这提供了 jar 文件,因此至少您不必通过 maven 路径。

关于java - 与版本 1.0 兼容的客户端 Socket.io 的 Android 实现 - 初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414286/

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