Android Emitter.Listener no funciona

Estoy haciendo una aplicación con socket IO, se conecta correctamente al servidor, pero no escucha eventos.

Aquí hay parte de mi código:

private Socket mSocket;
{
    try {
        mSocket = IO.socket(ip+":8000");
    } catch (URISyntaxException e) {
        throw new RuntimeException(e);
    }
}
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_ads);

    mSocket.on(Socket.EVENT_CONNECT_ERROR, onConnectError);
    mSocket.on(Socket.EVENT_CONNECT_TIMEOUT, onConnectError);
    mSocket.connect();
    mSocket.on("send file", onSendFile);
}

private Emitter.Listener onSendFile = new Emitter.Listener() {
    @Override
    public void call(Object... args) {
        String data = (String) args[0];
        Toast.makeText(getApplicationContext(), data, Toast.LENGTH_LONG).show();
        mSocket.emit("fileok", "OKIDOKI");
    }
};

Respuestas a la pregunta(1)

Su respuesta a la pregunta