Вот такой вопрос. Использую порты завершения для работы с сокетами. Так вот, при нормальном закрытии сооединения у клиента GetQueuedCompletionStatus возвращает true и BytesTransferred = 0, но при "убивании" клиента (я так понимаю не вызывается shutdown()) GetQueuedCompletionStatus возвращает false с ошибкой: Error -> GetQueuedCompletionStatus: 64 Указанное сетевое имя более недоступно Так получается, что эту ошибку нужно игнорировать.А вот почему это происходит? Еще один вопрос. Если к примеру в фоне происходит несколько операций ввода-вывода на одном дескрипторе сокета и произойдет отключение клиента, то порт завершения обработает один раз с ошибкой или каждую операцию без ошибки?? И вообще есть ли еще неучтенные ситуации?