![]() |
|
Модераторы: gambit |
![]()
|
|
| fluffy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 19.4.2009 Репутация: нет Всего: нет |
Добрый день!
Пишу приложение(учебное) на основе dotNet remoting. Суть приложения проста: пользователи вводят что-то на клиентах (рассмотрим пример с решением уравнений), затем жмет кнопку "решить", все шлется на сервер(все классы MarshalByRefObject), там обрабатывается и шлется обратно. Все было хорошо, пока не появилось желание отражать на сервере(читай форме) действия клиента в виде: " 192.168.*.* connected; 192.168.*.* solved smth; 192.168.*.* disconnected;" как я понял, нигде так просто ip адрес не отловишь? не подскажите? |
|||
|
||||
| -Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 1 Всего: 59 |
Не знаю как на счет айпишника, но клиента можно идентифицировать другими способами. Есть такая штука как контексты...
-------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
| fluffy |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 19.4.2009 Репутация: нет Всего: нет |
Да, я читал про контексты, но не совсем разобрался. Пытался передать ip таким образом:
на клиенте делал
далее на сервере пытался получить вручную хотя бы 1 ip (те вешал кнопку и делал ей обработчик)
но вылетал эксепшн, указывающий, что происходит обращение к неинстанциированному объекту. к тому же мне надо как то отлавливать различные действия(такие как подключен, отключен, запрос пересчета). Делал аналогично приведенному тут: http://blogs.msdn.com/dotnetremoting/archi.../27/680667.aspx Это сообщение отредактировал(а) fluffy - 20.4.2009, 07:49 |
||||||||
|
|||||||||
| -Mikle- |
|
||||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 1 Всего: 59 |
Я щас уже не помню, но там помоему немаловажную роль играл ContextBoundObject и ILogicalThreadAffinative...
Добавлено через 2 минуты и 23 секунды
Строку нельзя положить так просто, надо ложить объект наследник от пустого интерфейса ILogicalThreadAffinative. Добавлено через 4 минуты и 42 секунды
Ну с этим то, проблем нет? или есть? Это ведь вызовы соответствующих методов... -------------------- Если тебе плюют в спину, значит ты впереди... |
||||
|
|||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |