Я хочу написать простое клиентское серверное приложение, в котором они развернуты в разных местах, сервер должен предоставить клиенту два общедоступных метода и обеспечить обмен данными между ними до минимума, я спустился вниз путь использования сокетов, однако, как клиент вызывает общедоступный метод на сервере? Или есть другой способ?Приложение клиентского сервера Java
ответ
Существует несколько способов сделать это, но я бы посмотрел на RMI. Это делает методы вызова на удаленных java-объектах довольно легкими. По-прежнему будут выполняться протоколы низкого уровня (сокеты/tcp), но вам не нужно будет это явно обойтись.
Вам нужно закодировать требуемое действие и ответ в каком-либо текстовом или двоичном формате.
Простой способ сделать это - отправить имя метода, который вы хотите вызвать, а другой конец - имя и вызывает метод этого имени. Если вы хотите сделать это короче, вы можете отправить (byte) 1
для вызова первого метода и (byte) 2
для вызова второго метода и т. Д. И использовать оператор switch
для вызова соответствующего метода.
Спасибо, что я рассматривал это как опцию, требование заключается в том, чтобы сервер предоставлял два общедоступных метода, которые клиент может вызвать. – Khalid
Вот что я предложил. Это в основном то, что делает RMI (с дополнительной функциональностью) –
- 1. Приложение клиентского сервера JAVA SOCKETS
- 2. Приложение для клиентского сервера Java
- 3. Приложение чата для клиентского сервера в java
- 4. Приложение клиентского сервера с SigmaJS в Java
- 5. Приложение клиентского сервера - лучший подход в Java
- 6. Приложение-сообщение для клиентского сервера
- 7. Программа простого клиентского сервера Java
- 8. Простая программа клиентского сервера Java
- 9. связь клиентского сервера в Java
- 10. Как написать приложение для клиентского сервера Android?
- 11. Приложение чата для клиентского сервера Java: странные проблемы с общением
- 12. Многопоточное приложение чата для клиентского сервера в java
- 13. Как разместить приложение клиентского сервера Java через веб-сервер Apache?
- 14. Ошибки обработки клиентского сервера
- 15. подключение сервера/клиентского сервера
- 16. Приложение для клиентского сервера сокета Python
- 17. Приложение чата для клиентского сервера в c
- 18. Приложение клиентского сервера C#, BinaryReader генерирует исключение
- 19. Приложение для клиентского сервера C#/C++
- 20. Дилемма клиентского сервера Python
- 21. Запуск программы клиентского сервера в java
- 22. Вопросы Java относительно модели клиентского сервера
- 23. Проект первого клиентского сервера
- 24. клиентского подключения приложения/сервера сброса Java
- 25. Связь клиентского сервера с Java-сокетами
- 26. Ошибка при открытии клиентского сервера - Java
- 27. Разработка приложения клиентского сервера Android
- 28. Неверная конфигурация IP-сервера клиентского сервера в Java
- 29. Приложение для простого клиентского приложения Java
- 30. Конфигурация тонкого клиентского сервера
Я так не думаю, я чувствую, что Халид мог использовать сервлеты там, чтобы развить веб-сервис. –
Если сервер работает на сервере приложений, таком как Tomcat, и может выставлять веб-службы, то уверен, что это можно сделать именно так. Но если сервер - это еще один процесс, запускающий java-приложение, которое, как я подозреваю, основано на этом вопросе, тогда веб-службы на самом деле не помогут. –
Ты абсолютно прав, Джефф. Но похоже, что Халид не знает о возможности использования сервера приложений, учитывая, что он задал вопрос. –