Für die Registrierungsaufgabe sind folgende Aktionen erforderlich:
Öffnen eines Basis-TCP-Sockets für das Internetworking-Protokoll und den Port für die Registrierung.
Erstellen der XML-Registrierungsmeldung.
Senden der XML-Registrierungsmeldung an das Socket.
Lesen der XML-Antwortmeldung vom Socket.
Schließen des Sockets.
Erstellen Sie den Java-Code, der die vorstehende Logik implementiert.
Folgender Beispielcode zeigt die Implementierung der registerCallbacks-Methode der CrnpClient-Klasse (die vom CrnpClient-Konstruktur aufgerufen wird). Die Aufrufe von createRegistrationString() und readRegistrationReply () werden weiter unten in diesem Kapitel detailliert beschrieben.
regIp und regPort sind Objektmitglieder, die vom Konstruktur eingerichtet werden.
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(); }
Implementieren Sie die unregister-Methode.
Diese Methode wird von der shutdown-Methode von CrnpClient aufgerufen. Die Implementierung von createUnregistrationString wird weiter unten in diesem Kapitel detailliert beschrieben.
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(); }