10054 и ошибки SSL от неиндийского клиента до Indy-сервера (kbmMWTCPIPIndyServerTransport) - PullRequest
0 голосов
/ 28 января 2019

У нас есть сервер kbmMW, который использует Indy TCPIP Server Transport за кулисами.У нас есть сервер, который в настоящее время тестируется с помощью мобильного клиента, который находится в стадии разработки.

В целом все работает довольно хорошо, но мы иногда получаем 10054 EIdSocketExceptions и EIdSSLExceptions.Похоже, что это обычная TCPIP «стоимость ведения бизнеса».К сожалению, это происходит в основных потоках, не относящихся к VCL, и приводит к сбою сервера.

Наша цель - просто знать, где, когда и как изящно обрабатывать эти ошибки, чтобы не вызвать сбой сервера.

Я включил журналы madExcept ниже:

thread $ 19c0 (TIdThreadWithTask), внутренний уровень исключения 1:

EIdSocketError, Ошибка сокета # 10054 Connectionсбросить по пиру.0146005b +073 icms.exe IdStack 929 +54 TIdStack.RaiseSocketError 0145ffe2 +016 icms.exe IdStack 852 +1 TIdStack.RaiseLastSocketError 0145ff4d +015 icms.exe IdStackStackStaDKSDStackStackStackStackStackStackStadStackStackStadStackStackStackStackStackStadStackStadStackStackShackStackStackShackStackStackShackSard.Receive 014960b1 +011 icms.exe IdSocketHandle 319 +1 TIdSocketHandle.Receive 0149a0ee +006 icms.exe IdIOHandlerStack 378 +0 TIdIOHandlerStack.ReadDataFromSource 014a5f8d +009 IDS0D5SD_DF_SD_SHD_SD.exe28 TIdIOHandler.ReadFromSource 01499ccb + 00b icms.exe IdIOHandlerStack 232 +1 TIdIOHandlerStack.Connected 0149ec43 +013 icms.exe IdTCPConnection 503 +3 TIdTCPConnection.Connected 0198dc4f +117 icms.exe kbmMWTCPIPIndyServerTransport 353 +18 TkbmMWCustomTCPIPIndyServerTransport.OnExecute 014a46ec +018 icms.exe IdCustomTCPServer553 +2 TIdCustomTCPServer.DoExecute 014a0f63 + 00f icms.exe IdContext 185 +2 TIdContext.Run 0149fafe +002 icms.exe IdTask 136 +0TIdTask.DoRun 014a21e6 +006 icms.exe IdThread 697 +1 TIdThreadWithTask.Run 014a1ba1 + 0f5 icms.exe IdThread 428 +50 TIdThread.Execute 00545489 +049 icms.exe System.Classes 14701 +18 ThreadProc 0040cbf4 +028 icms.exe System 23825+45 ThreadWrapper 004b327d + 00d icms.exe madExcept CallThreadProcSafe 004b32e2 +032 icms.exe madExcept ThreadExceptFrame 77587c02 +022 KERNEL32.DLL BaseThreadInitThunk 014a1da2 +052 icms.exe IdThread 522 +24 101

* 113 * * 125* Также:

Подробности: Ошибка при приеме соединения по SSL.ошибка: 1408A0C1: подпрограммы SSL: ssl3_get_client_hello: нет общего шифра

Подробности: ошибка при принятии соединения с SSL.ошибка: 1408A10B: подпрограммы SSL: ssl3_get_client_hello: неправильный номер версии

Подробности: ошибка при принятии соединения с SSL.Обнаружено EOF, нарушающее протокол

Подробности: Ошибка при приеме соединения по SSL.ошибка: 1408F10B: подпрограммы SSL: SSL3_GET_RECORD: неправильный номер версии

Спасибо!

...