Androidでsocket.ioを利用しましたのでメモ
クライアントライブラリとして https://github.com/Gottox/socket.io-java-client を利用しました。
簡単にまとめると2つ問題が発生して。
socketIO = new SocketIO();
socketIO.connect("http://10.0.2.2:3000", socketIOCallback);
普通にhttpでローカルと接続しようとすると。Null Pointer Exceptionがでました。
SocketIO.setDefaultSSLSocketFactory(SSLContext.getDefault());
を追加したら、なおりました。
次にSSLで接続しようとすると、何のエラーも無くつながりませんでした。onConnectが呼ばれない状態です。
socketIO = new SocketIO();
socketIO.connect("https://mlkcca.com", socketIOCallback);
https://github.com/Gottox/socket.io-java-client/issues/60
に解決方法がありました。ライブラリのソースコード WebsocketTransport.javaを修正してビルドし直せばいいようです。