Я работаю над защитой системы, и я хочу знать, зачем нам нужно программирование RPC и каковы различия между RPC и простым программированием сокетов? У обоих из них есть клиентское и серверное приложение, tcp/ip based, IP-адрес, номер порта, ... СпасибоЗачем нам нужно программирование RPC?
ответ
RPC - это одно определение того, как отправлять структурированные данные в виде вызова на сервер и получать структурированные данные в качестве ответа. Вы можете использовать любой из a wide variety of protocols с такой же базовой целью, как SOAP или WCF.
Любой из этих протоколов построен поверх TCP/IP и позволяет взаимодействовать с сервером и клиентом с использованием предопределенных структур. Вы можете сделать то же самое без каких-либо из этих протоколов, но тогда вам придется настраивать новый набор настраиваемых правил для связи с сервером и клиентом.
Вам не нужны какие-либо из этих протоколов для связи, а иногда (например, в онлайн-играх в реальном времени) вместо этого используется собственный оптимизированный протокол, но для большинства сообщений клиент-сервер предпочтительным является протокол.
Ну, есть много разных технологий RPC, поэтому трудно сказать, что вы Ссылаясь на. Но, вообще говоря, это слой поверх сетевых транспортов (например, UDP и TCP) для сортировки параметров и результатов вызова. Это необходимо для структурированного общения с услугами. Некоторые широко используемые приложения и системные службы используют хорошо известные механизмы RPC (такие как Windows DCOM, протокол монтирования NFS, Kerberos, SAP RFC).
- 1. Зачем нам нужно remove_copy_if?
- 2. Зачем нам нужно targetNamespace?
- 3. Зачем нам нужно устанавливать SONAR_RUNNER_OPTS?
- 4. Зачем нам нужно использовать package.json?
- 5. Зачем нам нужно «Set Variable»?
- 6. Зачем нам нужно Явное преобразование
- 7. Зачем нам нужно блокирование намерений?
- 8. Зачем нам нужно использовать flatMap?
- 9. Зачем нам нужно преобразовать Теано?
- 10. Зачем нам нужно создавать макет?
- 11. материализованный вид - зачем нам это нужно?
- 12. Зачем нам нужно разрешение на RBAC?
- 13. Зачем нам нужно перенаправить имя источника?
- 14. Зачем нам нужно дважды дублировать коллекцию Lua?
- 15. Зачем нам нужно блокировать() перед wait()?
- 16. Зачем нам нужно свойство в Python?
- 17. Зачем нам нужно указывать метод init?
- 18. Зачем нам нужно установить адрес публикации [network.host]
- 19. Зачем нам нужно изменять количество файлов i_generation?
- 20. Зачем нам нужно проверять хэш-код дважды?
- 21. Зачем нам нужно создавать таблицу векторов прерываний?
- 22. Шаблон адаптера: зачем нам нужно подклассировать Adaptee?
- 23. Зачем нам нужно устанавливать модули python
- 24. Зачем нам нужно вызвать poll_wait в опросе?
- 25. Зачем нам нужно исключать из pom
- 26. Что означает делегат? Зачем нам это нужно?
- 27. Что делает tf.app.flags? зачем нам это нужно?
- 28. Что такое OWASP? зачем нам это нужно?
- 29. Зачем нам нужно создавать службу для Android
- 30. Зачем нам нужно устанавливать virtualenv и virtualenvwrapper