Иногда recByte
не может получить ответ, даже если сервер
ответил, потому что сервер был недостаточно быстр. Который, если случилось, я использую
catch (System.IO.IOException ioe)
для предотвращения ошибки, но возможны ли альтернативы, позволяющие клиенту подождать немного дольше?
Я попробовал
clientStream.ReadTimeout = 20000;
но это не сработало
TcpClient Client = new TcpClient();
Client.Connect(ipaddress, portnum);
NetworkStream clientStream = Client.GetStream();
byte[] buffer = themessagetosent;
clientStream.Write(buffer, 0, buffer.Length);
byte[] recByte = theresponse;
clientStream.Read(recByte, 0, recByte.Length);