我有两个彼此对话的节点进程。我会叫他们[节点服务器]和[节点发件人]。 [节点发送者]不断处理信息并通过TCP连接将消息写入到[节点服务器]。 [节点服务器]然后写回状态消息。发送时Node.js TCP服务器输入缓冲区
[Node Server].socket.on("data", function(p_data) {
this.write("OK");
// Do some work with p_data
}
这工作没有问题,P_DATA总是包含“测试消息”:中[节点服务器]
var message = "Test Message";
[Node Sender].connection.write(message);
实例:[节点发送者]的
例在任何时间超过5毫秒。但是,如果我速度[节点发送者]写每毫秒,P_DATA偶尔像“测试MessageTest MessageTes”结束。
据我所知,[节点发件人]中的缓冲区可能比写入命令发送它的速度快。有没有办法在发送消息时强制一对一的比率,同时仍然保持异步?
我当然可以只需添加终止我的消息,只需填写一个缓冲区[节点服务器],但我想,以确保有没有什么明显的我失踪。
感谢您的答案和示例。 – user747454 2011-05-10 23:13:52