Я использую TcpClient и подключаю свое приложение к серверу. Этот сервер с использованием двоичных данных сериализации, так что я, отправив запрос в двоичном формате, но получить ответ вроде:Чтение двоичного ответа с сервера
Существует мой код:
TcpClient client = new TcpClient("173.240.5.1", 443);
NetworkStream stream = client.GetStream();
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
byte[] sendBytes = encoding.GetBytes("YmFzZTY0IGVuY29kZWQgc3RyaW5n");
stream.Write(sendBytes, 0, sendBytes.Length);
byte[] bytes = new byte[client.ReceiveBufferSize];
int response_int = stream.Read(bytes, 0, client.ReceiveBufferSize);
Console.WriteLine(response_int);
Пожалуйста, помогите решить эту проблему и извините за мой Английский!
В какой момент вы помещаете данные в 'bytes'? –
В чем проблема? – Reda
«Этот сервер, использующий двоичную сериализацию данных» - можете ли вы более точно узнать, какие правила вы выполняете? В настоящее время похоже, что вы отправляете ASCII ... также: где код * receive *? –