Что бы Вы сказали о скрещивании библиотек epoll и gnutls на linux?
многим здесь сидящем наверное невдомёк что такое gnutls по тому что это для linux! интерфейс разработки на си! То же касается и epoll! Но просто хотел узнать есть ли тут люди которые писали http-сервер по технологии event-triggered на 10k клиентов или более и пытались поставить сервер на https с помощью gnutls. Это работает?
jcmvbkbc, Просто так получилось что я ее еще не полностью изучил, а что бы задать вопрос нет не каких помех, глядишь ктот сталкивался с данным мастодонтом и поможет с парой вопросов, и будет легче в изучении документации, но нет тут таких
jcmvbkbc, А если задам вопрос без пафоса ты типа ответишь? Дак вот короче говоря с сервером проблемка небольшая, а заключается она в самом неприятном! При получении события epoll_ewent(); например"5" сервер должен читать пока все не прочитает а потом писать пока все не напишет это тебе понятно? Дак вот при использовании gnutls_handshake() c неблокируемым вводом-выводом логика немного меняется, то есть если сервер изначально, пишет когда получает событие "4", читает когда получает событие "1" и читает-пишет когда получает событие "5" теперь при использовании рукопожатия при чтении сразу отвечает не дожидаясь соответствующего события, приходиться в каждом событии полагаться на то что функция сама поймет может ли писать или может ли читать получая -1или более при чтении или записи (уйдет много времени и усилий чтоб изучить исходники всей библы, переделать под себя и скомпилировать) и думается по этой причине раз через раз браузер не может пройти стадию рукопожатия с сервером. Интересно, какими функциями(находящимися в составе gnutls_handshake()) можно воспользоваться чтоб не нарушать логику чтения-записи, и можно ли вообще?