2015-08-02 4 views
2

Я работаю над защитой системы, и я хочу знать, зачем нам нужно программирование RPC и каковы различия между RPC и простым программированием сокетов? У обоих из них есть клиентское и серверное приложение, tcp/ip based, IP-адрес, номер порта, ... СпасибоЗачем нам нужно программирование RPC?

ответ

4

RPC - это одно определение того, как отправлять структурированные данные в виде вызова на сервер и получать структурированные данные в качестве ответа. Вы можете использовать любой из a wide variety of protocols с такой же базовой целью, как SOAP или WCF.

Любой из этих протоколов построен поверх TCP/IP и позволяет взаимодействовать с сервером и клиентом с использованием предопределенных структур. Вы можете сделать то же самое без каких-либо из этих протоколов, но тогда вам придется настраивать новый набор настраиваемых правил для связи с сервером и клиентом.

Вам не нужны какие-либо из этих протоколов для связи, а иногда (например, в онлайн-играх в реальном времени) вместо этого используется собственный оптимизированный протокол, но для большинства сообщений клиент-сервер предпочтительным является протокол.

1

Ну, есть много разных технологий RPC, поэтому трудно сказать, что вы Ссылаясь на. Но, вообще говоря, это слой поверх сетевых транспортов (например, UDP и TCP) для сортировки параметров и результатов вызова. Это необходимо для структурированного общения с услугами. Некоторые широко используемые приложения и системные службы используют хорошо известные механизмы RPC (такие как Windows DCOM, протокол монтирования NFS, Kerberos, SAP RFC).

Смежные вопросы