2017-10-04 50 views
1

我試圖使用JavaPhoenixChannels(https://github.com/eoinsha/JavaPhoenixChannels)來連接自定義聊天服務器。Android - JavaPhoenixChannel - EPIPE(破損的管道)

我連接套接字,它會在5秒鐘後(帶master版本)引發異常並顯示消息sendto failed: EPIPE (Broken pipe)

當我使用v0.2.0版本時,套接字用代碼1011關閉。我已經看到了這個代碼的含義

1011表明服務器被終止,因爲它 遇到阻止它 完成請求的意外情況的連接。

我正在關注README示例以創建連接。什麼可能是錯的?我們已經使用iOS測試了套接字服務器,它可以工作。

 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(); 

謝謝。

Luis

回答

相關問題