Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用react native通过TCP套接字发送mp3文件_Javascript_Node.js_Sockets_React Native_Buffer - Fatal编程技术网

Javascript 使用react native通过TCP套接字发送mp3文件

Javascript 使用react native通过TCP套接字发送mp3文件,javascript,node.js,sockets,react-native,buffer,Javascript,Node.js,Sockets,React Native,Buffer,我正在尝试从TCP服务器发送mp3文件,该服务器运行在使用react native开发的移动应用程序上。我将该包与以下代码一起使用,以发送一些数据,但无法读取: socket.on('data', (data) => { this.updateChatter('Server Received: ' + data); RNFetchBlob.fs.readStream('/sdcard/Audio/tone.mp3', 'base64') .then((s

我正在尝试从TCP服务器发送mp3文件,该服务器运行在使用react native开发的移动应用程序上。我将该包与以下代码一起使用,以发送一些数据,但无法读取:

  socket.on('data', (data) => {
    this.updateChatter('Server Received: ' + data);
    RNFetchBlob.fs.readStream('/sdcard/Audio/tone.mp3', 'base64')
        .then((stream) => {
           console.log('readed');
             let data = new Buffer()
             stream.open()
             stream.onData((chunk) => {
                 data.concat([data, chunk])
             })
             stream.onEnd(() => {
               socket.write(data)
                 socket.end()
             })
        })
您可以使用encodeURI(您的数据)

谢谢

您可以使用encodeURI(您的数据)


谢谢

我刚刚在原始的repo
react native tcp
FWIW上打开了一个问题,您永远不要认为您只会看到一个
数据
事件,否则,您可能会在同一个套接字上多次读取mp3。我刚刚在原始的repo
react native tcp
FWIW上打开了一个问题,您永远不要假设您只会看到一个
data
事件,否则您可能会在同一个套接字上多次读取mp3。