17
Янв
2020

Столкнулся с проблемой. Нужно отправить массив с четырех цифр, допустим 0, 0, 0, 127 на python

Есть часть кода на С#, который отправляет по TCP/IP массив со значениями. Код прилагается.

    private void send_Click(object sender, EventArgs e)
    {

        while (!client.Connected)
        {
        }
        NetworkStream stream = client.GetStream();
        byte userInput = Convert.ToByte(textBox2.Text);
        byte[] data = { 0, 0, 0, userInput };////   включение  на приемники побитно  

        stream.Write(data, 0, data.Length);
        data = new Byte[256];
        Int32 bytes = stream.Read(data, 0, data.Length);

        for (int i = 0; i < bytes; i++)
        {
            byte tr = data[i];
            textBox1.Text += Convert.ToString(tr)+" ";
        }            
        textBox1.Text += "\r" + "\n";
    }

Пытался реализовать через zmq на python код ниже, но zmq не хочет отправлять массив значений.

     context = zmq.Context() 
     socket = context.socket(zmq.PUB)
     socket.bind("tcp://адрес:порт")
     socket.send([0,0,0,0,0,0,0])

Как решить задачу чтобы отправить массив значений?

Источник: https://ru.stackoverflow.com/questions/1071203/%D0%A1%D1%82%D0%BE%D0%BB%D0%BA%D0%BD%D1%83%D0%BB%D1%81%D1%8F-%D1%81-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%BE%D0%B9-%D0%9D%D1%83%D0%B6%D0%BD%D0%BE-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2-%D1%81-%D1%87%D0%B5%D1%82%D1%8B%D1%80%D0%B5%D1%85-%D1%86%D0%B8%D1%84%D1%80-%D0%B4%D0%BE%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BC-0-0-0

Тебе может это понравится...

Добавить комментарий