我想利用Node.js中的TCP套接字与Lua程序进行通信。我试图让我的头脑有两个问题。首先缓冲区。根据我的理解,当数据从套接字提供给你的代码时,它将是迄今为止接收到的任何数据(一个数据流而不是数据包)。所以当你读取收到的数据时,可能会从发送的数据中分解出来。缓冲区,插座。 node.js
即数据接收 {学校: “龙
VS数据发送 {学校:[{” 长木”, “Hillbrow”}]}
来解决这个问题的办法是把。您的数据到一个“缓冲”和你使用任何方法证明资料片的最终分裂它通常看起来是新的生产线
我的问题在这里:
- 您最终可以在缓冲区中获得更多的2个或更多完整的数据段,您将如何处理? For循环?
- 数据离开套接字时出现同样的问题。不过,在其他代码示例中,我注意到人们在写入套接字之前使用Node.js Buffer。为什么这不用于传入数据?
- 如果写入的数据超过可处理的数量,Node是否为您处理此问题,或者是否需要提供方法?
最后我好像误解了数据端。发送和接收的所有数据是否需要转换为二进制文件并返回?我只希望来回发送JSON数据。我认为那里存在我的困惑。例如:
var myQuestion = "Is this acceptable and will I encounter any issues?
socket.write(myQuestion);
非常感谢您的时间。
PS:我想从长远的问题道歉。花2天通过各种论坛,群组和其他职位曳,仍然没有一个了解之后,我想也许有人可能的方式,我会得到解释! :) –