Отправка Protobuf через TCP в C # - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь отправлять сообщения Protobuf из C # по TCP на серверную часть Python.

Я создал .proto, а затем скомпилировал .cs, как описано в документации Google. Затем я кодирую это и пытаюсь отправить его через TCP, мой скрипт на python имеет функции-обработчики для этого.

Я прочитал пост этого джентльмена , но все же, я хотел бы знать, что яя делаю это правильно или нет, потому что я должен получить «подтверждение» из моего скрипта Python, но я не получаю.

ProtoMessages myMsg = new MyProtoMsg.ProtoMessages();

        myMsg.Version = "0.1";
        myMsg.Identifier = ProtoMessages.Types.MsgType.StartTask;

        using (MemoryStream stream = new MemoryStream())
        {
            myMsg.WriteTo(stream);
            byteSend = stream.ToArray();
        }

        ProtoMessages parsdToSend = ProtoMessages.Parser.ParseFrom(byteSend);

        TcpClient tcpclient = new TcpClient();
        tcpclient.Connect("localhost", 50000);
        var networkstream = tcpclient.GetStream();
        var clientstreamreader = new StreamReader(networkstream);
        var clientstreamwriter = new StreamWriter(networkstream);

        while (true)
        {
            clientstreamwriter.Write(parsdToSend);
            _ = Console.ReadLine();

        }

Спасибо за ваше время!

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