在智能樓宇控制系統(tǒng)的應(yīng)用中,計(jì)算機(jī)網(wǎng)絡(luò)上存在不同的計(jì)算機(jī)系統(tǒng),各有自己的操作系統(tǒng),維護(hù)著相應(yīng)的信息庫。為了解決不同設(shè)備,智能樓宇控制系統(tǒng)中的處理和流通問題,便產(chǎn)生了協(xié)議,并有了其標(biāo)準(zhǔn)化組織。TCP/IP參考模型適應(yīng)了世界范圍內(nèi)的數(shù)據(jù)通信的需要而得到迅速的發(fā)展。
為了實(shí)現(xiàn)計(jì)算機(jī)之間的通信,利用TCP/IP協(xié)議,使用Windows環(huán)境下的網(wǎng)絡(luò)編程接口Winsock進(jìn)行編程。智能樓宇控制系統(tǒng)實(shí)現(xiàn)過程如下:
首先,用Create()創(chuàng)建一個Windows套接字,并將它與C++對象聯(lián)系;然后,在客戶端調(diào)用Connect(),在服務(wù)器端調(diào)用Accept();接著創(chuàng)建CsocketFile對象,并在CsocketFile的構(gòu)造函數(shù)中把CsocketFile對象與Csocket對象聯(lián)系起來;創(chuàng)建一個用于發(fā)送Carchive對象和用于接收Carchive對象與CsocketFile對象聯(lián)系起來,當(dāng)通信結(jié)束后撤消Carchive、CsocketFile和Csocket對象。