Я работаю над собственным приложением для Android, Мне нужно подключить мое приложение к серверу Sockjs. Я пытался подключиться к Socket.IO, Autobahn, WebSockets, но не подключался. Есть ли какой-нибудь клиент sockjs для Android? Пожалуйста, помогите, спасибо.Подключить приложение android к серверу sockjs
Socket.IO:
private void connectToSocket(String serverUrl, String accessKey) {
IO.Options opts = new IO.Options();
opts.forceNew = true;
opts.reconnection = true;
//opts.query = "accessKey="+accessKey;
String host = serverUrl;
try {
mSocket = IO.socket(host, opts);
} catch (URISyntaxException e) {
e.printStackTrace();
}
mSocket.on(Socket.EVENT_CONNECT_ERROR, onConnectError);
mSocket.on(Socket.EVENT_CONNECT_TIMEOUT, onConnectError);
mSocket.on(Socket.EVENT_CONNECT, onConnect);
mSocket.on("new message", onNewMessage);
mSocket.connect().emit("accessKey", accessKey);
if (mSocket.connected()) {
Log.d("SocketMsg: ", "Connected");
}
}
private Emitter.Listener onConnect = new Emitter.Listener() {
@Override
public void call(final Object... args) {
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Log.d("SocketMsg: ", args[0].toString());
//mSocket.emit("accessKey", accessKey);
Toast.makeText(MainActivity.this.getApplicationContext(),
"Connect", Toast.LENGTH_LONG).show();
for (Object o : args) {
Log.i("IO " + Socket.EVENT_CONNECT_ERROR, o.toString());
}
}
});
}
};
private Emitter.Listener onConnectError = new Emitter.Listener() {
@Override
public void call(final Object... args) {
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Log.d("SocketMsg: ", args[0].toString());
Toast.makeText(MainActivity.this.getApplicationContext(),
"Error", Toast.LENGTH_LONG).show();
for (Object o : args) {
Log.i("IO " + Socket.EVENT_CONNECT_ERROR, o.toString());
}
}
});
}
};
Его даяние 'XHR опрос ошибка'
я также написал клиент для sockJs : https://github.com/vishal-raj/SockJsClientAndroid –
Есть ли способ отправить сообщение на сервер, используя ваш sockjs-клиент в android? –
реализовать функцию sock.send (''). –