| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Работа с сетью > Вызов удаленных методов |
| Автор: Andyb 14.2.2005, 14:13 | ||||||||||
| Пример создания приложения клиент-сервер, работающего с промощью технологии rmi (Вот ковырялся, может кому полезно будет). Программа, которая передаёт снимок рабочего стола сервера клиенту. Программа-сервер, который создаёт объекты-серверы:
Удаленный интерфейс:
Класс-сервер, реализующий этот интерфейс:
Программа-клиент, которая вызывает удаленные методы:
Файл политики безопасности(должен находится в каталоге программы):
Запуск: 1. Компилируем всё. 2. Генерируем класс-заглушку: rmic -v1.2 RemoteScreenImpl 3. Запускаем RMI-реестр: rmiregistry & (для UNIX) start rmiregistry (для Windows) 4. Запускаем объект-сервер: java RemoteScreenServer (для UNIX) start java RemoteScreenServer (для Windows) 5. Запускаем объект-клиент: java RemoteScreenClient Результат: При нажатии кнопки "View" в появившемся окне вы увидите снимок рабочего стола удаленной(или вашей(если запускаете на одной машине)) машины. Надеюсь, что кому-нибудь данный пример будет полезен. AndyB Добавлено @ 14:20 P.S. Только вот с Java Версии 1.5.0_01 работать не хочет |
| Автор: Domestic Cat 15.2.2005, 06:40 |
| Спасибо, правда аналогичное в факе есть уже |
| Автор: Andyb 15.2.2005, 09:00 | ||
Примерно тоже самое с серверами TCP и UDP - на версии 1.5 работать отказываются(либо вылетают по таймауту, либо вообще отказываются запускаться). Из-за этого даже пришлось повременить с переводом рабочих проектов на версию 1.5 |
| Автор: Domestic Cat 15.2.2005, 09:10 |
| Попробую на 1.5 посмотреть сейчас. А ось какая, не линух случаем? |
| Автор: Andyb 15.2.2005, 09:15 |
| WinXPProfSP2 И Win Server 2003 |
| Автор: Domestic Cat 15.2.2005, 09:31 |
| Все работает - 1.5.0, масдай 2000 про. Кстати исправь как запускать клиента - RemoteScreenClient. |
| Автор: Andyb 15.2.2005, 10:02 |
| Исправил... Проблема в XPSP2 |
| Автор: Domestic Cat 15.2.2005, 10:26 |
| Ок, поместил в ФАК |
| Автор: djGri 8.3.2005, 08:41 | ||
Это потому-что у клиента нет файла RegistryImpl_Stub после компиляции надо сделать rmic RemoteScreenImpl , oн создаст RegistryImpl_Stub , который надо переписать клиенту |
| Автор: Guest 8.3.2005, 21:36 | ||||
можно запустить из программы:
|
| Автор: Andyb 9.3.2005, 13:18 | ||||
to djGri: все там есть(см.п.2 исх.сообщ), проблема в WinXPSP2 - это доказано и подтверждено фактами! to Guest:
Спасибо - очень полезная информация |
| Автор: v2v 6.11.2007, 14:11 |
| что то у меня и в j2sdk1.4.1_02 не хочет запускатся .Ошибка таже нету *_Stub хотя он лежит в папке. (правда на компьютере установлена 5 джавка). |
| Автор: Andyb 7.1.2008, 17:31 |
| брандмауэр отключить полностью, и если у тебя NOD32 в нем прописать для java.exe разрешения |
| Автор: Nex 7.1.2008, 17:58 |
| сервис брандмауэра отключен, антивирус - веб, его отключение не помогло :( |
| Автор: Nex 8.1.2008, 00:28 |
| Все работает, это я тупил. Интрефейсы на клиенте и на сервере были немного разные... |