Сейчас на форуме: localhost1, vsv1, asfa, tyns777 (+5 невидимых) |
eXeL@B —› Вопросы новичков —› TLS 1.2 + чтение из сокета |
Посл.ответ | Сообщение |
|
Создано: 16 мая 2020 20:41 · Поправил: Illuzion · Личное сообщение · #1 Добрый вечер. Помогите, пожалуйста, советом. Есть программа(абсолютно чистый код MSVC++, юзермод), которая устанавливает соединение по TLS 1.2 на 443 порт. Инициализация соединения выглядит так: ...htons -> ioctlsocket -> connect -> CreateEvent... Но дальше не используется ни одной функции из ws2_32, wsock32, winhttp. В том числе, нет ни recv ни send, хотя соединение устанавливается, происходит обмен ключами, данные принимаются и программа выполняет свои функции. Из 3-х десятков потоков попробовал остновить все, кроме одного, чтобы соединение не разрывалось. Внутри идёт обработка WaitForMultipleObjects -> GetOverlappedResult -> ResetEvent и далее по-кругу. Соединение на 1-м потоке стабильно держится, хотя программа визуально, конечно, не работает. Как эта программа принимает данные? Чувствую, что какой-то теории в голове не хватает P.S. я думал, что это примерно такой вариант ( |
|
Создано: 16 мая 2020 21:29 · Личное сообщение · #2 |
|
Создано: 16 мая 2020 22:04 · Личное сообщение · #3 |
eXeL@B —› Вопросы новичков —› TLS 1.2 + чтение из сокета |