Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
200 ₴

Решить задачу по WinAPI SSL

выбран исполнитель


Проблема заключается в следующем, для чтения данных используется SSL_read и неблокирующий сокет, при таком условии функция SSL_read часто возвращает ошибку SSL_ERROR_WANT_READ даже при условии того что SELECT вернул true; После чего как указано в документации приходится снова вызывать функцию SSL_read, что в последствии нагружает процессор. Для временного решения проблемы использую sleep

Вот аналогичная проблема с кодом http://developerweb.net/viewtopic.php?id=5451 


Задача, найти способ уменьшить количество повторных обращений к функции SSL_READ без использования SLEEP и ему подобных.





  1. 3 дня250 ₴Победившая ставка
    Илья
    Илья Лисовский
    89   

    Готов приступить к работе, опыт есть, но чтобы понять основную причину нужно увидеть код.

    Россия Красноярск | 6 февраля в 12:16 |
  1. 1 день200 ₴
    Дмитрий
    Дмитрий Колосов
    126   

    Готов выполнить данный проект. Есть опыт написания подобных программ на С++.

    Украина Киев | 13 января в 08:52 |
  • Anton Kravtsov
    15 января в 16:29 |

    Вот аналогичная проблема с кодом http://developerweb.net/viewtopic.php?id=5451  

    Ни один совет, упомянутый в комментариях, не помог?

    На StackOverflow искали/спрашивали?

  • Михаил Царев — заказчик проекта
    15 января в 16:38 |

    На StackOverflow искал но не спрашивал. Советов в ветке на форуме толковых нету, так... треп один.

  • Anton Kravtsov
    15 января в 16:57 |

    В документации для SSL_read сказано следующее:

    If SSL_MODE_AUTO_RETRY has been switched off and a non-application data record has been processed, the read function can return and set the error to SSL_ERROR_WANT_READ. In this case there might still be unprocessed data available in the BIO.

    Ваш случай?

    А вообще вам - на SO, публикуйте там минимальный код - помогут бесплатно 🙂

  • Михаил Царев — заказчик проекта
    15 января в 17:02 |

    похоже на мой, но с SSL_ERROR_WANT_READ  я уже игрался, включал, выключал, результат абсолютно неизменный, уже месяц кругом спрашиваю, тыкаю все что только возможно из документации, а результата ноль, устал, уже в таком отчаянии что не прочь и заплатить)))

  • Михаил Царев — заказчик проекта
    15 января в 17:07 |

    SSL_MODE_AUTO_RETRY * печатался выше.