Я пытаюсь скопировать следующий код NodeJS (я не очень хорошо знаком с языками типов Javascript) в Python, используя модуль сокета:
function sendCommand(code, cb) {
var commandBytes = [4,1,0,0,0,0, Math.floor(224 + (code/16)), code % 16];
var client = net.connect({
host: host,
port: port || 49160
});
var l = 12;
client.on('data', function(data) {
clearTimeout(connectTimeoutTimer)
// Clear timeout
if (data.length < 24) {
client.write(data.slice(0, l))
l = 1;
} else {
client.write(new Buffer(commandBytes), function() {
commandBytes[1]=0;
client.write(new Buffer(commandBytes), function() {
client.destroy();
cb(null)
});
});
}
});
Я понял основы, которыеоткрывает и закрывает соединение следующим образом:
import socket
s = socket.socket()
host = '192.168.1.157'
port = 49160
s.connect((host, port))
s.close()
... однако я не уверен, как повторить строку:
var commandBytes = [4,1,0,0,0,0, Math.floor(224 + (code/16)), code % 16];
Я понимаю, что это 8-битный байт(значение кода происходит из словаря, который в дальнейшем преобразуется в код, который я преобразовываю), однако я не уверен в необходимом синтаксисе для передачи его на IP-адрес моей целевой машины.
Может ли кто-нибудь помочьпожалуйста?