Здравствуйте, MrFlash, Вы писали:
M>>ловит пакеты приходящие
M>>только ко мне
MF>На то он и RECVALL, чтобы ловить приходящие пакеты.
MF>Чтобы ловить все пакеты надо писать фильтр-драйвер TDI или NDIS.
MF>В NTDDK эти уровни хорошо описаны.
Неправда ваша... При установке SIO_RECVALL ловятся ВСЕ пакеты данного интерфейса(в том числе и исходящие).
M>>только репли на пинг
MF>Чтобы ловились нормально все пакеты, нужен большой буффер,
В принципе не обязательно, просто всегда будет вылетать WSAEMSGSIZE.
MF>Еще нужно выбрать тот интерфейс, который хочется прослушивать,
MF>например INADDR_ANY заменить на *(unsigned long *) gethostbyname(NULL)->h_addr
MF>The socket also must be bound to an explicit local interface, which means that you cannot bind to INADDR_ANY.
А вот это попробуйте (c) Бриллиантовая рука.