flash中通過XMLSocket監(jiān)控生產(chǎn)系統(tǒng)(3-1)
發(fā)表時(shí)間:2024-06-10 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]三、實(shí)戰(zhàn)1、服務(wù)端 首先,我們來構(gòu)造服務(wù)端?紤]到本文的重點(diǎn)只是用XMLSocket 進(jìn)行及時(shí)監(jiān)控,而服務(wù)端知識來模擬生產(chǎn)系統(tǒng),為了節(jié)省篇幅,我們對服務(wù)端的功能進(jìn)行了簡化,只要求其能夠做到(使用Java語言完成服務(wù)端的編寫)監(jiān)聽指定的端口,當(dāng)有客戶端請求時(shí),啟動一個(gè)新的線程與之建立連接。 try...
三、實(shí)戰(zhàn)
1、服務(wù)端 首先,我們來構(gòu)造服務(wù)端?紤]到本文的重點(diǎn)只是用XMLSocket 進(jìn)行及時(shí)監(jiān)控,而服務(wù)端知識來模擬生產(chǎn)系統(tǒng),為了節(jié)省篇幅,我們對服務(wù)端的功能進(jìn)行了簡化,只要求其能夠做到(使用Java語言完成服務(wù)端的編寫)監(jiān)聽指定的端口,當(dāng)有客戶端請求時(shí),啟動一個(gè)新的線程與之建立連接。
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程序時(shí)傳進(jìn)來的端口參數(shù),建立一個(gè)服務(wù)端套接字(ServerSocket)對象server,在隨后的死循環(huán)中,調(diào)用其accept()方法監(jiān)聽指定的端口,如果有客戶端連接請求時(shí),生成一個(gè)套接字對象client,并用其作為參數(shù)生成并啟動一個(gè)新的線程與客戶端交互。