将字节数组发送到套接字服务器

时间:2020-01-25 09:25:31

标签: c# python python-3.x sockets websocket

我有两个灯,可以通过插座打开/关闭。我有一个套接字服务器,必须创建一个客户端。客户端发送了一个4字节的数组。第一个字节-命令的ID(开/关),第二个ID指示灯等。
我在C#中有代码:

void BtnCmd22Click(object sender, EventArgs e)
        {
                if (clientSocket.Connected) 
                {
                    Byte[] mes = new Byte[4];   

                    mes[0] = 0x22;
                    mes[1] = (byte)cmbCmd22_0.SelectedIndex;
                    mes[2] = (byte)cmbCmd22_1.SelectedIndex;
                    mes[3] = (byte)nmCmd22_2.Value

                    serverStream.Write(mes, 0, 4);
                    serverStream.Flush();
}}

我必须用Python重新编写它。我尝试的方法:

HOST = 'some_host'  # Standard loopback interface address (localhost)
PORT = 9090       # Port to listen on (non-privileged ports are > 1023)

b = bytearray(4)

b[0] = 0x22
b[1] = 1
b[2] = 1
b[3] = 0


with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:

    s.connect((HOST, PORT))
    s.send(b)

我也尝试包装机,但这是行不通的。错误在哪里?

0 个答案:

没有答案