網(wǎng)絡(luò)通信接口模塊的設(shè)計(jì)
;;; 該模塊為平臺的消息發(fā)送和接收提供了一個(gè)公用 MP3202DJ-LF-Z的調(diào)用接口和統(tǒng)一的應(yīng)用層消息封裝格式。其他模塊的一些操作需要調(diào)用該模塊實(shí)現(xiàn)消息的發(fā)送和接收,如遠(yuǎn)程元組操作、代理遷移和網(wǎng)絡(luò)拓?fù)涔芾淼取?;;;;;;;;;;;; ;;;;;;;;;;
;;;;該模塊采用線程機(jī)制實(shí)現(xiàn)一個(gè)獨(dú)立的線程用于監(jiān)聽網(wǎng)絡(luò)中的數(shù)據(jù)包,如圖7-32所示,并采用隊(duì)列實(shí)現(xiàn)數(shù)據(jù)包的臨時(shí)存儲,用于緩沖其他線程對該數(shù)據(jù)包的讀寫操作,將數(shù)據(jù)包添加到消息隊(duì)列的同時(shí)通知消息處理模塊進(jìn)一步處理。另外,在模塊中,同時(shí)實(shí)現(xiàn)了消息發(fā)送處理,能夠接收從其他模塊遞交過來的任務(wù),采用隊(duì)列實(shí)現(xiàn)消息逐個(gè)發(fā)送,當(dāng)同時(shí)有多個(gè)模塊有消息需要發(fā)送時(shí),都將消息添加到隊(duì)列中,然后啟動隊(duì)列管理將消息單獨(dú)發(fā)送到網(wǎng)絡(luò)中。