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