Я пишу приложение на C, которое использует WinSockets для передачи данных из приложения отправителя в приложение получателя, и я заменяю алгоритм остановки и ожидания выборочным повторением, где я застрял.
Я понимаю, что вам нужно отправить окно пакетов и дождаться подтверждения для всех них впоследствии, и перейти к отправке большего количества пакетов после подтверждения некоторых из них. Получатель отправляет подтверждающее сообщение сразу после получения правильного пакета.
Однако я не вижу, как я должен получать подтверждения на стороне отправителя. Получение recvfrom сразу после отправки пакета фактически вернет его обратно к остановке и ожиданию. Есть ли у вас какие-либо советы о том, как действовать? Спасибо!