javascript - Node js缓冲区添加NULL终止消息

标签 javascript node.js tcp buffer

首先尝试使用 Node js 和 Tcp 套接字。

对于有效的请求,我需要向服务器发送一 strip 有 XML 的消息,该消息需要以 null (0x00) 终止。

到目前为止,我想出了下面的代码来发送消息,但我不知道如何添加 NULL 终止符。

const client = new net.Socket();

client.connect(port, address, () => {
 attachments.forEach((attachment) => {
    const request = setValueToXml(attachment);
    const buffer = new Buffer(request);
    client.write(buffer); // <-- What do I need to add here?
  });
});
client.on('data', (resp) => {
  console.log('You have mail', resp);
});

最佳答案

简单地连接缓冲区

 var bufferNull = new Buffer([0x00])
 buffer = Buffer.concat([buffer, bufferNull]);
 client.write(buffer);

关于javascript - Node js缓冲区添加NULL终止消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48624265/

相关文章:

javascript - Restangular:带参数的长 url

php - 如何优化服务器上​​的 html、css 运行时以获得更好的加载时间?

node.js - 如何在 mongodb 中设置整数的默认值?

Tomcat 端口打开但应用程序无法加载

java - SSL 握手和服务器响应

javascript - 引用对象的方法时如何使用 jQuery promises?

javascript - 在 Mocha 测试期间需要/导入 svg

Node.js express : require/use one app within another

node.js - 如何正确处理异步并发请求?

c - 如何在 C 中通过 TCP 发送整数数组?