Получить сообщение обратного вызова в событии emit socket.io android - PullRequest
0 голосов
/ 15 апреля 2019

Я использую javascript код в сети для отправки имени файла и размера файла на сервер с socket.io и возврата логического (true или false) с сервера

for (var i = 0; i < files.length; i++) {
    socketio.emit('start-transfer', files[i].file.name, files[i].file.size, function(filename) {
        if (!filename) {
            // the server rejected the transfer
            onReadError.call(this, this.file, 0, 0, 'Upload rejected by server')
        }
        else {
            // the server allowed the transfer with the given filename
            this.server_filename = filename;
            readFileChunk(this.file, 0, chunk_size,
                onReadSuccess.bind(this),
                onReadError.bind(this));
        }
    }.bind(files[i]));
}

Теперь я использую socket.io вAndroid и отправить имя файла и размер, как это:

for (ImageFile file : list) {
    String fname = file.getPath().substring(file.getPath().lastIndexOf("/")+1);
    mSocket.emit("start-transfer",fname,file.getSize());
    Log.e("file#"+file.getId(),fname+" - "+file.getSize());
}

Но мне нужно получить ответ от сервера после emit с функцией возврата

Для Android я использую эту библиотеку:

com.github.nkzawa:socket.io-client:0.5.2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...