我在网络中使用javascript
代码通过socket.io向服务器发送文件名和文件大小,并从服务器返回布尔值(真或假)
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]));
}
现在我在android中使用socket.io并发送文件名和大小,如下所示:
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());
}
但是我需要在发出带有函数return的
之后从服务器获取响应对于android,我使用以下库:
com.github.nkzawa:socket.io-client:0.5.2