感谢您阅读我的问题。(请原谅我糟糕的英语)
我正在尝试使用 socket.io 开发一个简单的 android 原型。我有一个带有 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;
}
}
当然 XXXX 是一个 IP 地址。所以现在我有一些红线,因为 eclipse 没有找到 IO 类。
我已经尝试过教程,例如:Java implementation for client Socket.io compatible with version 1.0(我有一些崩溃),许多其他的太旧或不兼容 1.0。
我只是socket.io android的初学者。因此,如果有人可以帮助我,我只想要安装好软件包而不会崩溃的方法,那将非常感激,我将自己做剩下的事情。
提前致谢