明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

flash中通過(guò)XMLSocket監(jiān)控生產(chǎn)系統(tǒng)(3-1)

[摘要]三、實(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ù)端交互。