Преобразуйте это сокетное соединение NodeJs в Python - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь скопировать следующий код 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-адрес моей целевой машины.

Может ли кто-нибудь помочьпожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...