node.js中的网络模块
我正在试图制作一个基于网络模块的服务器。我不明白的是我应该在哪个事件上放置响应代码: on(data,function())可能仍然处于从流中接收更多数据的中间位置(所以它可能会提前回复) 和on(end,function())在连接关闭之后。node.js中的网络模块
感谢你的帮助
插座事件(“数据”),每次输入数据缓冲区读就绪调用回调函数,,以及事件发出数据的套接字缓冲区,, 所以用这个,,
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
谢谢,但我仍然不明白什么是正确的方式来检测我的消息格式结束 – coffeeG
什么是您的消息合成?,,在回调函数内放置代码需要检测它的结束, –
你想做原始的TCP或HTTP吗? – thejh
我想做原始的TCP – coffeeG
TCP没有消息的概念,它只是建立一个字节流。你必须听'数据'并在流中检测你自己的消息格式。 – Barend