Ich versuche JavaPhoenixChannels (https://github.com/eoinsha/JavaPhoenixChannels) zu verwenden, um einen benutzerdefinierten Chat-Server zu verbinden.Android - JavaPhoenixChannel - EPIPE (Gebrochenes Rohr)
Ich verbinde Steckdose und es wirft eine Ausnahme mit der Nachricht nach 5 Sekunden (mit master
Version).
Wenn ich v0.2.0
Version verwende, wird der Sockel mit Code 1011
geschlossen. Ich habe die Bedeutung dieses Codes
1011 zeigt an gesehen, dass ein Server die Verbindung wird beendet, da es eine unerwartete Bedingung aufgetreten, die es von Erfüllung der Anforderung verhindert.
Ich befolge das README
Beispiel, um die Verbindung zu erstellen. Was könnte falsch sein? Wir haben den Socket-Server mit iOS getestet und es funktioniert.
final String SOCKET_URL_TEMPLATE = "ws://socket.test.com/socket/websocket?token=%s&vsn=2.0.0";
String url = String.format(SOCKET_URL_TEMPLATE, "token_xpto");
socket = new Socket(url);
socket.onOpen(new ISocketOpenCallback() {
@Override
public void onOpen() {
Log.d("[SOCKET_TEST]", "socket opened");
//this part connects and join the channel, but the error occurs even without this part
//simpleChannelConnection();
}
});
socket.onClose(new ISocketCloseCallback() {
@Override
public void onClose() {
Log.d("[SOCKET_TEST]", "socket closed");
}
});
socket.onError(new IErrorCallback() {
@Override
public void onError(String s) {
Log.d("[SOCKET_TEST]", "socket error - " + s);
}
});
socket.onMessage(new IMessageCallback() {
@Override
public void onMessage(Envelope envelope) {
Log.d("[SOCKET_TEST]", "socket message - " + envelope.toString());
}
});
socket.reconectOnFailure(false);
socket.connect();
Vielen Dank.
Luis