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

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

[摘要]三、實(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è)新的線程與客戶端交互。