Очистка неактивного подключения Windows RCP - PullRequest
0 голосов
/ 26 октября 2011

У меня есть приложение, построенное на RCP (сервер на Windows XP встроен), и клиентские сессии хранятся на стороне сервера как бизнес-объекты.

Глядя на: http://msdn.microsoft.com/en-us/library/windows/desktop/aa373939%28v=vs.85%29.aspx Я вижу, что есть встроенный механизм очистки простоя соединения.Есть ли способ, которым я могу установить функцию обратного вызова для вызова, когда незанятые соединения закрыты?

1 Ответ

0 голосов
/ 14 сентября 2012

Чтобы ответить на мой собственный вопрос, чтобы определить, когда соединение закрывается, мне нужно создать клиентский контекст на стороне сервера где-нибудь при открытии клиентского сеанса, а когда соединение прерывается / теряется, подпрограмма запуска контекста сервера имеет видcall.

Например, PCONTEXT_HANDLE_TYPE_rundown, где PCONTEXT_HANDLE_TYPE может быть типом вашего определенного контекста, если это сложная структура данных.Метод использует соглашение об именах, чтобы свернуть любое количество контекстов, созданных TYPE1_rundown, TYPE2_rundown .. и т. Д.Более подробная информация доступна здесь:

Клиент: http://msdn.microsoft.com/en-us/library/windows/desktop/aa373581%28v=vs.85%29.aspx

Сервер: http://msdn.microsoft.com/en-us/library/windows/desktop/aa378673%28v=vs.85%29.aspx

...