【发布时间】:2011-12-25 09:56:34
【问题描述】:
我正在使用 TCP 套接字,并且对消息如何到达我的应用程序感到困惑。好像他们已经分手了。有谁知道我怎样才能最好地将他们重新组合在一起?所有消息都用换行符分隔 (\r\n)
var stream = net.createConnection(port,host);
stream.setEncoding("utf8");
stream.on('data', function(chunk){
console.log('data: ' + sys.inspect(chunk));
});
转储到控制台的示例如下:
data: '0'
data: '5293800791D04\r'
data: '\n'
data: '053138007928F1\r\n'
data: '05313800012869\r\n'
data: '052E3800790E0E\r\n'
data: '052E3800010E86\r\n'
data: '05223'
data: '8007933F5\r\n'
data: '05213800791019\r\n'
data: '05213800795C795B79265A\r\n'
data: '05213800011091\r\n'
我需要在换行符处拆分内容,这样我就不会收到不完整的消息。有没有办法告诉节点为我做这件事?如果没有,有没有人有任何关于如何做到这一点的样本?
【问题讨论】: