Ошибка чтения NetworkStream только в Windows 10
Я столкнулся со странной ошибкой: я пытаюсь только записывать и читать потоковый буфер, но при попытке прочитать это вызывает SocketException.
Это мой код:
// create tcp client
System.Net.Sockets.TcpClient client = new System.Net.Sockets.TcpClient("<localhost>", <port>);
client.ReceiveTimeout = 1; // timeout 1sec
// get stream that can be used for reading/writing
System.Net.Sockets.NetworkStream stream = client.GetStream();
// prepare the request message
String request ="My message";
byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes(request);
stream.Write(requestBytes, 0, requestBytes.Length);
// get the response message
byte[] responseByteBuffer = new byte[1000];
int bytesRead = stream.Read(responseByteBuffer, 0, 1000); //Here raise SocketException
Ошибка:
Необработанное исключение: System.IO.IOException: невозможно прочитать данные из транспортного соединения: попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, так как подключенный хост не смог ответить. ---> System.Net.Sockets.SocketException: попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через определенный промежуток времени, или не удалось установить соединение, так как подключенный хост не ответил на System.Net.Sockets.Socket. Получение (буфер Byte[], смещение Int32, размер Int32, SocketFlags socketFlags) в System.Net.Sockets.NetworkStream.Read(буфер Byte[], смещение Int32, размер Int32) --- Конец трассировки стека внутренней исключительной ситуации --- в System.Net.Sockets.NetworkStream.Read(буфер Byte[], смещение Int32, размер Int32)
Но странно то, что один и тот же код с той же сетевой средой в Windows 7 работает нормально. Но когда я пытаюсь запустить инструмент в Windows 10, происходит сбой... недоступен
Я много чего перепробовал: увеличить время ожидания при получении и чтении, отключить брандмауэр, но то же поведение. Я также использую трассировку сети из Visual Studio 2015, но та же ошибка и никаких подсказок для меня...