Node.js套接字同时发送和接收

时间:2016-06-03 12:59:19

标签: node.js sockets audio streaming

我不习惯node.js,我需要一个建议。 我需要创建一个客户端,能够打开与已构建的Java服务器的套接字连接,然后从麦克风捕获和发送音频。同时,客户端可以从服务器接收一些文本消息。服务器能够接收传入的音频流并在同一时间将文本发送回客户端,但我不知道node.js中是否也存在同样的事情。

node.js客户端如何同时从套接字连接写入和读取而不会被阻止?我想read()和write()函数应该并行运行。 Java中的这个任务是使用两个线程解决的,但我知道node.js是单线程的。

到目前为止,我成功安装了一些节点模块来录制音频并将其保存为磁盘上的文件。此外,我成功打开一个套接字并将这些文件发送到服务器,接收文本消息。现在我只需要这个过程是连续的。

1 个答案:

答案 0 :(得分:0)

node.js本质上是异步的,通常要求系统写入套接字并提供回调以完成操作。所以函数socket.write不会阻塞其他代码。

socket.write("Something", function() {
   // Something is written to the socket... what next?
});

socket.on("data", function(data) {
   // Handle new portion of data
});