Red de conocimiento informático - Problemas con los teléfonos móviles - Código fuente de reflexión TCP

Código fuente de reflexión TCP

RPC puede basarse en los protocolos TCP y HTTP. El objetivo principal de RPC es simplemente obtener los resultados de la ejecución del programa en la máquina remota.

Uso de Socket API para implementar llamadas RPC basadas en el protocolo TCP. La persona que llama al servicio establece una conexión de socket con el proveedor del servicio. La persona que llama al servicio serializa el nombre de la interfaz, el nombre del método y los parámetros que se llamarán a través de Socket y los pasa al proveedor del servicio. Después de la deserialización, el proveedor de servicios llama al método relevante mediante reflexión y finalmente devuelve el resultado a la persona que llama del servicio.

Las llamadas RPC basadas en el protocolo HTTP se parecen más a acceder a páginas web, pero los resultados devueltos son más simples. El proceso general es: la persona que llama al servicio envía una solicitud al proveedor del servicio, que puede ser una de GET, POST, PUT, DELETE, etc. (El proveedor de servicios puede manejar diferentes solicitudes según diferentes métodos de solicitud, o un método solo permite un determinado método de solicitud). El método específico que se llamará es llamar al método según la URL. Los parámetros requeridos por el método pueden ser el resultado de analizar los datos XML o JSON transmitidos por la persona que llama al servicio en el pasado y finalmente devolver el resultado de los datos JOSN o XML (esto requiere definir protocolos relevantes de acuerdo con la aplicación real). Debido a que existen muchos servidores web de código abierto, como Tomcat y JBoss, es más fácil de implementar (al igual que hacer proyectos WEB).