node.js中的网络模块

问题描述:

我正在试图制作一个基于网络模块的服务器。我不明白的是我应该在哪个事件上放置响应代码: on(data,function())可能仍然处于从流中接收更多数据的中间位置(所以它可能会提前回复) 和on(end,function())在连接关闭之后。node.js中的网络模块

感谢你的帮助

+0

你想做原始的TCP或HTTP吗? – thejh

+0

我想做原始的TCP – coffeeG

+0

TCP没有消息的概念,它只是建立一个字节流。你必须听'数据'并在流中检测你自己的消息格式。 – Barend

插座事件(“数据”),每次输入数据缓冲区读就绪调用回调函数,,以及事件发出数据的套接字缓冲区,, 所以用这个,,

socket.on('data',function(data){ 
    // Here is the function to detect the real data in stream 
}); 

这可以帮助节点v0.6.5,http://nodejs.org/docs/v0.6.5/api/net.html#event_data_

,这为可读streames清醒的认识, http://nodejs.org/docs/v0.6.5/api/streams.html#readable_Stream

+0

谢谢,但我仍然不明白什么是正确的方式来检测我的消息格式结束 – coffeeG

+0

什么是您的消息合成?,,在回调函数内放置代码需要检测它的结束, –