Пишу сабж. Перекрытый ввод-вывод, нотификация по
событиям. Посылаю UDP сообщение в цикле через 1 сокет на разные хосты.
Паралельно ставлю — на recvFrom(any) (тоже перекрытый).
Иногда получаю ошибку на recvFrom 10054 — мол хот живой,
а порт не открыл (ICMP сообщение типа приходит).
Так вот, в моей локалке ( класса С) приходит 2-5 таких "ответов".
Если поставить в отсылающем цикле — Sleep(5) количество
"ответов" резко возрастает. По идее — событие нотифицирует,
что буфер отправлен, а получается, что ядро не успевает отослать
весь мой спам (только некоторый). При этом "ответов" я жду еще
какое-то время после окончания рассылки, так что причина — не
в раннем снятии ресивера.
Может, кто из знающих, сталкивался с такой "проблемой",
подскажите — что это может быть? Спасибо.