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

感谢您阅读我的问题。 (恳求道歉我的坏英语)

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

我已经下载了zip: https : //github.com/nkzawa/socket.io-client.java在Eclipse上,我已经做了一个右键点击我的projet /构buildpath/添加外部存档,我select了下载的文件。 客户代码:

包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("XXXX: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; } } 

当然XXXX是一个IP地址。 所以现在我有一些红线,因为eclipse没有findIO类。

我已经尝试过这样的教程: 与客户端Socket.io兼容的Java实现1.0版本 (我有一些崩溃),其他很多太旧或不兼容1.0。

我是一个初学者在socket.io android。 所以,如果有人能帮助我,我只想要安装好的软件包的方式没有崩溃,这将是非常感激,我可以自己做rest。

提前致谢

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

我刚刚看到你的post,这是一个旧post,但可能我的答案可以帮助像我这样的初学者。

socket.io.client需要engine.io-client库。 源代码的URL在这里: https : //github.com/nkzawa/engine.io-client.java