Отключено ли событие, когда idHttpServer
отключается?Событие OnDisconnect на idHttpServer
Отключить Я не имею в виду, когда клиент отключается, но когда idHTTPServer
отключается по какой-либо причине.
Я могу объяснить это лучше: когда idHTTPServer
слушает порт сокета и по какой-то неизвестной причине компьютер отключается от сети (скажем, например, что сеть становится недоступной), компонент не работает (перестает слушать порт), и в этом случае мне нужно снова подключиться (снова открыть порт). idHttpServer.OnDisconnect
, в соответствии с помощью, запускается только при отключении клиента с сервера.
Я бы сказал [ 'OnListenException'] (http://www.indyproject.org/docsite/ html/TIdCustomTCPServer_OnListenException.html) - это то, что вам нужно, но это всего лишь предположение. – TLama
@TLama: Я так не думаю. Согласно справке: OnListenException сигнализируется контекстом сервера в потоке слушателя, когда при выполнении конкретного потока прослушивателя возникает исключение, отличное от EAbort. –
'EAbort' используется внутри, если прослушивающий сокет закрыт в ожидании нового клиентского соединения или превышен« MaxConnections »сервера. Любая другая ошибка в потоке прослушивания запускает событие OnListenException. Однако потеря сетевого соединения не гарантирует ошибку в прослушивающем сокете, поскольку прослушивание - это операция на локальном компьютере, а не в сети. За исключением того, что сетевой адаптер прослушивается при отключении, мало шансов получить сообщение от прослушивающего сокета. –