我正在尝试使用TCP从我的服务器向我的客户端发送一些信息,并使用JSON格式化。我正在使用网络模块。当我的套接字对象发出“on data”事件时,我想将字节流转换为文本并用json解析它。问题是数据有时包含来自两个单独TCP包的数据。当服务器很快发送数据时会发生这种情况。
因为我在数据字符串中有两个JSON字符串,所以我无法使用该解析。我可以使用字符串操作,但这似乎是一个糟糕的解决方案。我知道这是两个独立的TCP包,由wireshark确认。我怎么处理这个?
"use strict";
let net = require('net');
let client = new net.Socket();
var port = 8172;
var host = 'localhost';
client.connect({port: port, host:host}, () =>{
console.log("Connected");
});
client.on('data',(data)=>{
console.log(data.toString()); //I want to use JSON.parse() here
});