2017-10-04 1 views
1

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

Antwort

Verwandte Themen