Асинхронный WSASend и GetQueuedCompletionStatus

Тема в разделе "WASM.NETWORKS", создана пользователем Perre, 28 сен 2008.

  1. Perre

    Perre New Member

    Публикаций:
    0
    Регистрация:
    6 апр 2007
    Сообщения:
    100
    Уже неделю не могу их отладить.
    При WSASend ингда вылетает программа (примерно раз в двое суток).
    GetQueuedCompletionStatus иногда не возвращает управление (на 2000 подключений 1 или 2 таким образом виснет).
    Ещё не совасем понятны ошибки возвращаемые WSASend:
    WSA_IO_PENDING – операция не может быть завершена немедленно (в lpNumberOfBytesSent, мы узнаём сколько влезло в буфер).
    WSAENOBUFS – в буфере нет свободного места (не 1 байт не удалось туда всунуть, lpNumberOfBytesSent можно даже не проверять)
    WSAEWOULDBLOCK – совсем не понятная мне ошибка, (операция находится в неизвесном состоянии) нужно ли тут проверять lpNumberOfBytesSent или влезло в буфер (или не влезло) всё?
    Буду благодарен если покажите кусок асинхронного вызова WSASend с обоработкай переполнения буфера.