El proceso de registro conlleva las siguientes acciones:
Abrir un socket de TCP básico para el puerto y protocolo de interred de registro
Crear el mensaje de registro de XML
Enviar el mensaje de registro de XML en el socket
Leer el mensaje de respuesta de XML fuera del socket
Cerrar el socket
Crear el código Java que aplica la lógica anterior.
El siguiente código de ejemplo muestra la implementación del método registerCallbacks de la clase CrnpClient (llamada por el constructor CrnpClient). Las llamadas a createRegistrationString() y readRegistrationReply () se describen de forma más detallada posteriormente en este capítulo.
regIp y regPort son objetos miembros configurados por el constructor.
private void registerCallbacks() throws Exception { Socket sock = new Socket(regIp, regPort); String xmlStr = createRegistrationString(); PrintStream ps = new PrintStream(sock.getOutputStream()); ps.print(xmlStr); readRegistrationReply(sock.getInputStream(); sock.close(); }
Aplique el método unregister.
El método shutdown de CrnpClient llama a este método. La implementación de createUnregistrationString se describe de forma más detallada posteriormente en este capítulo.
private void unregister() throws Exception { Socket sock = new Socket(regIp, regPort); String xmlStr = createUnregistrationString(); PrintStream ps = new PrintStream(sock.getOutputStream()); ps.print(xmlStr); readRegistrationReply(sock.getInputStream()); sock.close(); }