Я пытаюсь отправлять сообщения 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();
}
Спасибо за ваше время!