我正在使用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 ...另外:*接收*代碼在哪裏? –