Это должно быть легко понять, но я так расстроен, и я не могу найти документацию для этого довольно простого случая.
Я хочу отправлять байты (не строки) по TCP подключение и обработка ответа. Вот что у меня есть, но оно выдает исключение типа при использовании типа Buffer. Когда я вместо этого использую строковый тип, он отправляет байты 0xc3 0xbe 0x74 0x01 вместо 0xfe 0x74 0x01 (из tcpdump). Бог знает почему.
Если я должен вместо этого использовать интерфейс канала, тогда отлично, но я не могу найти, как это сделать для потоков TCP, а не для файлов.
const net = require ('net')
const pumpIP = '192.168.1.208'
const pumpPort = 2101
const pumpStr = '\xfe\x74\x01'
const pumpBuffer = Buffer.from(0xfe, 0x74, 0x01)
var pump = new net.Socket()
pump.connect(pumpPort, pumpIP, function() {
pump.write(pumpBuffer) // <-- this throws a type error
// pump.write(pumpStr) // <-- this sends 0xc3 0xbe 0x74 0x01 instead
})
pump.on('data', function(data) {
// code to handle data
pump.destroy()
})