註冊作業包含以下動作︰
開啟註冊網際網路協定與通訊埠的基本 TCP 套接字
建構 XML 註冊訊息
將 XML 註冊訊息發送給套接字
讀取來自套接字的 XML 回覆訊息
關閉套接字
建立實施前導邏輯的 Java 程式碼。
以下範例程式碼將展示 CrnpClient 類別 (由 CrnpClient 建構子呼叫) 的 registerCallbacks 方法之實作。對 createRegistrationString() 和 readRegistrationReply() 的呼叫將稍後在本章中詳細說明。
regIp 和 regPort 是由建構子設置的物件成員。
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(); }
實施 unregister 方法。
此方法由 CrnpClient 的 shutdown 方法呼叫。createUnregistrationString 的實作將稍後在本章中詳細說明。
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(); }