【发布时间】:2017-01-27 11:49:47
【问题描述】:
我正在尝试从在使用 react-native 开发的移动应用程序上运行的 TCP 服务器发送 mp3 文件。我使用了包react-native-tcp 和react-native-fetch-blob 以下代码发送了一些数据,但它不可读:
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()
})
})
【问题讨论】:
-
我刚刚在原始仓库
react-native-tcp987654324@上打开了一个问题 -
FWIW,你永远不应该假设你只会看到一个
data事件,否则你最终可能会为同一个套接字多次阅读你的 mp3。
标签: javascript node.js sockets react-native buffer