Здравствуйте, 3m-soft, Вы писали:
3S>Как отменить RIOReceiveEx на UDP сокете? 3S>В MSDN написано, что отменить можно при помощи WSAIoctl(SIO_FLUSH). 3S>У меня WSAIoctl завершается с ошибкой WSAEFAULT. 3S>Сейчас для отмены закрываю сокет через closesocket, но это нехороший вариант.
Ошибка WSAEFAULT говорит о том, что вы где-то Ioctl'у невалидный указатель передали (или выходной буфер слишком маленький). Соответственно, проверьте внимательно параметры Ioctl'а.