При подключении TCP-порта с использованием OpenSSL C ++ выбрасывает 10054 Ошибка? - PullRequest
0 голосов
/ 16 октября 2019

Я попытался подключить удаленный хост с портом TCP.

Командная строка возвращает ошибку 10054

, и то же возвращается, когда я пытался из приложения C ++

openssl Команда: s_client -connect url: порт

WSAECONNRESET 10054

Сброс соединения по пиру. Существующее соединение было принудительно закрыто удаленным хостом. Обычно это происходит, если одноранговое приложение на удаленном хосте внезапно останавливается, хост перезагружается, хост или удаленный сетевой интерфейс отключается, или удаленный хост использует жесткое закрытие (см. Setsockopt для получения дополнительной информации о параметре SO_LINGER на удаленном компьютере). разъем). Эта ошибка также может возникать, если соединение было разорвано из-за активности активности активности, обнаруживающей сбой во время выполнения одной или нескольких операций. Операции, которые выполнялись, терпят неудачу с WSAENETRESET. Последующие операции завершаются неудачно с WSAECONNRESET.

1 Ответ

0 голосов
/ 16 октября 2019

Учитывая, что это относится как к s_client, так и к вашему (неизвестному) приложению, скорее всего, это не ошибка вашего приложения или s_client. Вместо этого причина, вероятно, заключается в том, что либо межсетевой экран между вашей системой и сервером блокирует соединение, либо вы пытаетесь подключиться к службе, которая в первую очередь не говорит по TLS, например, подключаясь к обычному HTTP вместо службы HTTPS. ,Может быть предоставлена ​​дополнительная информация, если вы включите полный вывод неудавшегося openssl s_client в свой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...