三、實戰
1、服務端
首先,我們來構造服務端。考慮到本文的重點只是用XMLSocket 進行及時監控,而服務端知識來模擬生產系統,為了節省篇幅,我們對服務端的功能進行了簡化,只要求其能夠做到(使用Java語言完成服務端的編寫)監聽指定的端口,當有客戶端請求時,啟動一個新的線程與之建立連接。
try{
ServerSocket server = new ServerSocket(Integer.parseInt (args[0]));
while(true) {
System.out.println(" Start Listenning the TCP port " + Integer.parseInt(args[0]));
System.out.println("-------------------------------------------");
Socket client = server.accept();
System.out.println("Remote Host is "+ client.getInetAddress());
new ServerThread (client).start();
}
}catch (IOException ex){
ex.printStackTrace();
}
以上語句中,先是通過啟動Java程序時傳進來的端口參數,建立一個服務端套接字(ServerSocket)對象server,在隨後的死循環中,調用其accept()方法監聽指定的端口,如果有客戶端連接請求時,生成一個套接字對象client,並用其作為參數生成並啟動一個新的線程與客戶端交互。