gpt4 book ai didi

sockets - 如何在 node.js 中分离 TCP 套接字消息

转载 作者:搜寻专家 更新时间:2023-10-31 22:28:19 24 4
gpt4 key购买 nike

我正在尝试使用 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'

我需要在换行符处分解内容,这样我就不会收到不完整的消息。有没有办法告诉 Node 为我做这件事?如果没有,是否有人有关于如何完成此操作的示例?

最佳答案

我找到了一个名为“carrier”的模块,它完全可以满足我的需要。安装模块后就像添加这个一样简单:

carrier.carry(stream, function(line) {
console.log("line: "+line)
})

我在这里找到了答案:

http://nodetuts.com/tutorials/5-a-basic-tcp-chat-server.html

https://github.com/pgte/carrier

关于sockets - 如何在 node.js 中分离 TCP 套接字消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8627800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com