Когда я впервые использую Socket.Send (byte [] data), он не выдает исключение, даже если удаленный хост давно закрыл соединение. Выдает исключение только при второй попытке отправить данные.
У меня есть проверка, и метод возвращает правильное количество отправленных байтов. Я также использовал перегрузку, которая принимает параметр SocketError. Содержит SocketError.Success после вызова.
Почему сокет не создает исключение при первом вызове, а только при втором.