【发布时间】:2016-04-19 08:46:26
【问题描述】:
我有一个 Windows 服务,它不断将数据发送到 NodeJS 流媒体,然后将该数据传输到客户端。
在 NodeJS 流媒体上,我正在监听套接字事件“数据”:
socket.on('data', function ...
在该函数中,我将所有接收到的数据包捆绑到一个字符串中。 收到所有相关数据包后,我想对该字符串进行操作,然后将其传输给客户端。
为此,我尝试监听“结束”事件:
socket.on('end', function ...
但是永远不会调用“结束”事件。 我读到我必须向 NodeJS 流媒体发起一个 FIN 数据包才能调用“结束”事件,为此我必须关闭 C# 服务上的流编写器。 但是,我正在为许多不同的客户处理大量数据,我担心每次完成单个字符串时都关闭编写器会产生很大的开销。这是一个合理的担忧吗?如果是这样,有没有其他方法可以发送 FIN 数据包?
谢谢, 阿里克
【问题讨论】: