Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Вопрос по .net remoting / 10 сообщений из 10, страница 1 из 1
08.02.2009, 14:13
    #35804164
Fire83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .net remoting
Вопрос по .NET remoting
Есть сервер и клиенты. На сервере есть синглетон
объект, из которого клиенты дергают методы. Задача в том, чтобы унать какое количество клиентов подключено к серверу в данный момент.
Если клиент отключается, то сервер должен узнать об этом. Каким образом можно реализовать в .NET подобный функционал?
...
Рейтинг: 0 / 0
08.02.2009, 14:23
    #35804169
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .net remoting
Fire83Вопрос по .NET remoting
Есть сервер и клиенты. На сервере есть синглетон
объект, из которого клиенты дергают методы. Задача в том, чтобы унать какое количество клиентов подключено к серверу в данный момент.
Если клиент отключается, то сервер должен узнать об этом. Каким образом можно реализовать в .NET подобный функционал?
только "дерганием" дополнительного метода - "я подключился/отключился" в соответствующий момент.
...
Рейтинг: 0 / 0
08.02.2009, 14:25
    #35804171
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .net remoting
...
Рейтинг: 0 / 0
08.02.2009, 14:31
    #35804176
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .net remoting
На форуме asp.net тоже часто спрашивают: как узнать что юзер покинул сайт.
...
Рейтинг: 0 / 0
08.02.2009, 14:48
    #35804193
Fire83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .net remoting
D129Fire83Вопрос по .NET remoting
Есть сервер и клиенты. На сервере есть синглетон
объект, из которого клиенты дергают методы. Задача в том, чтобы унать какое количество клиентов подключено к серверу в данный момент.
Если клиент отключается, то сервер должен узнать об этом. Каким образом можно реализовать в .NET подобный функционал?
только "дерганием" дополнительного метода - "я подключился/отключился" в соответствующий момент.
Да, можно конечно на клиенте дергать метод, но ясно что это не надежно например упала сеть... клиент отключился а сервер об этом никогда не узнает.
...
Рейтинг: 0 / 0
08.02.2009, 15:34
    #35804235
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .net remoting
Fire83Да, можно конечно на клиенте дергать метод, но ясно что это не надежно например упала сеть... клиент отключился а сервер об этом никогда не узнает.
Мы как-то уже стебались по этому поводу. При обрыве единственного канала связи - нет никакого способа узнать "что случилось с клиентом". Если бы был другой канал - то это значит что нет никакого обрыва, и можно продолжать работу. Понимаете? Невозможно - то есть абсолютно.
:)
...
Рейтинг: 0 / 0
08.02.2009, 22:36
    #35804592
erofeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .net remoting
Fire83,

вообще для любого сетевого протокола имеют место быть
1. штатный выход
2. таймаут

а уж для http-то вообще все это сильно искусственно
грубо говоря, сессия имеющая небольшое время жизни с последнего запроса эмулирует таймаут в случае нештатного завершения, но навешивает обязанность "stay-alive" для клиента
...
Рейтинг: 0 / 0
08.02.2009, 22:45
    #35804606
erofeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .net remoting
так что вполне нормальный выход для толстого клиента - вызывать в отдельном треде с сервиса метод im_alive(), скажем, каждые 10/5/2 минуты, в зависимости от необходимой точности и предполагаемой загрузки
и хранить где-нибудь постоянно обновляемое время последнего вызова для конкретного клиента
оно не шибко здорово, но наиболее логично. на мой взгляд
...
Рейтинг: 0 / 0
08.02.2009, 22:48
    #35804610
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .net remoting
Fire83Задача в том, чтобы унать какое количество клиентов подключено к серверу в данный момент.
Если клиент отключается, то сервер должен узнать об этом.
Ну и традиционный вопрос к построителям велосипедов "Анакуя?"
...
Рейтинг: 0 / 0
08.02.2009, 23:14
    #35804622
erofeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .net remoting
bured,

жалко что ли
пусть будет
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Вопрос по .net remoting / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]