У меня есть приложение для веб-сервера, разработанное с использованием idHttpServer. Когда клиент подключается, мой веб-сервер по какой-то неизвестной причине отключился (а не изящно отключился), мой веб-сервер не получает уведомления. Я знаю, что это нормальное поведение, но мне нужно знать, когда клиент умирает.
Есть несколько способов сделать это. Я знаю 2 хороших способа:
1 - Реализовать механизм сердцебиения. Клиентский сокет уведомляет сервер о том, что он все еще активен (требуется некоторая работа и некоторый код, чтобы заставить его работать)
2 - TCP Keep Alive . Этот способ мне нравится больше всего, потому что он требует не слишком много кода и работы. Но у меня есть несколько вопросов по этому поводу.
Есть несколько способов сделать это. Я знаю 2 хороших способа:
1 - Реализовать механизм сердцебиения. Клиентский сокет уведомляет сервер о том, что он все еще активен (требуется некоторая работа и некоторый код, чтобы заставить его работать)
2 - TCP Keep Alive . Этот способ мне нравится больше всего, потому что он требует не слишком много кода и работы. Но у меня есть несколько вопросов по этому поводу.
Есть несколько способов сделать это. Я знаю 2 хороших способа:
1 - Реализовать механизм сердцебиения. Клиентский сокет уведомляет сервер о том, что он все еще активен (требуется некоторая работа и некоторый код, чтобы заставить его работать)
2 - TCP Keep Alive . Этот способ мне нравится больше всего, потому что он требует не слишком много кода и работы. Но у меня есть несколько вопросов по этому поводу.
2 - TCP Keep Alive . Этот способ мне нравится больше всего, потому что он требует не слишком много кода и работы. Но у меня есть несколько вопросов по этому поводу.
2 - TCP Keep Alive . Этот способ мне нравится больше всего, потому что он требует не слишком много кода и работы. Но у меня есть несколько вопросов по этому поводу.
EDIT
Я с использованием Delphi 2010 и последнего исходного кода Indy10 из их svn.