Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
200 ₴

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

contractor chosen


Проблема заключается в следующем, для чтения данных используется 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 days250 ₴Winning proposal
    Илья
    Илья Лисовский
    109   

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

    Russia Krasnoyarsk | 6 February at 12:16 |
  1. 1 day200 ₴
    Дмитрий
    Дмитрий Колосов
    126   

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

    Ukraine Kyiv | 13 January at 08:52 |
  • Anton Kravtsov
    15 January at 16:29 |

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

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

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

  • Михаил Царев — project author
    15 January at 16:38 |

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

  • Anton Kravtsov
    15 January at 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, публикуйте там минимальный код - помогут бесплатно 🙂

  • Михаил Царев — project author
    15 January at 17:02 |

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

  • Михаил Царев — project author
    15 January at 17:07 |

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