Javascript 使用react native通过TCP套接字发送mp3文件
我正在尝试从TCP服务器发送mp3文件,该服务器运行在使用react native开发的移动应用程序上。我将该包与以下代码一起使用,以发送一些数据,但无法读取: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
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。我刚刚在原始的reporeact native tcp
FWIW上打开了一个问题,您永远不要假设您只会看到一个data
事件,否则您可能会在同一个套接字上多次读取mp3。