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