0

例如,我们有一个基本的 node.js 服务器 <-> 客户端通信。

一个基本的 node.js 服务器,每 500 毫秒向唯一的每个客户端发送一条消息,每个客户端都连接到各自的套接字,客户端正确响应 heratbeat 并及时接收所有消息。但是,假设客户端有时间连接延迟(没有关闭套接字)、cpu 过载等。并且在 2 秒或更长时间内无法处理任何内容。

在这种情况下,客户端尚未收到的所有消息都去哪里了?它们存储在节点中?在任何缓冲区或类似的地方?

反之亦然?客户端每 500 毫秒向服务器发送一条消息(服务器只侦听而不响应),但服务器在 2 或 3 秒内出现临时连接问题或 cpu 开销。

谢谢指教!!欢迎任何信息或声明

哈维尔

4

1 回答 1

1

是的,它们存储在缓冲区中,主要是在操作系统内核提供的缓冲区中。对于传入节点服务器的连接,接收端也是如此。

于 2013-10-30T15:28:34.267 回答