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