将此NodeJs套接字连接转换为Python

时间:2018-05-21 22:19:02

标签: javascript python node.js sockets

我正在尝试使用套接字模块将以下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地址所需的语法目标机器。

有人可以帮忙吗?

0 个答案:

没有答案