Есть ли способ проверить, действительно ли данные, отправленные с помощью функции send() или WSASend(), отправлены в пункт назначения?Обеспечение отправки отправленных (0)
Я пишу приложение, разговаривающее с сторонним сервером, которое иногда сходит с работы после некоторого времени и должно быть уверенным, что сообщения, отправленные на этот сервер, доставлены или нет. Проблема в том, что иногда вызов send() завершается без ошибок, даже если сервер уже выключен, и только следующая отправка() заканчивается с ошибкой - поэтому я понятия не имею, было ли отправлено предыдущее сообщение или нет.
Я полагаю, что на уровне TCP есть информация, если определенные (или все) отправленные пакеты были отмечены или нет, но она недоступна с использованием интерфейса сокета (или я не могу найти способ).
Худший из всех, я не могу изменить код сервера, поэтому я не могу получить никаких сообщений подтверждения доставки.
Я знаю его бредовое, но его невозможно в этой ситуации получить на уровне приложения.Итак, каким образом стек TCP может дать мне указание на удаленные файлы на уровне протокола? – miara
Поскольку это бредовое, почему бы просто не притвориться, что он ... –