官术网_书友最值得收藏!

1.1.6 網(wǎng)絡(luò)支持

Tilcon實(shí)現(xiàn)了一個強(qiáng)大的channel對象,該對象為應(yīng)用程序和網(wǎng)絡(luò)架構(gòu)內(nèi)建多種網(wǎng)絡(luò)支持方式。channel對象本質(zhì)上是一個封裝了傳輸機(jī)制的消息郵箱,消息進(jìn)入或離開應(yīng)用程序都需要通過它來實(shí)現(xiàn)。當(dāng)前實(shí)現(xiàn)的傳輸機(jī)制包括TCP/IP協(xié)議和進(jìn)程間通信IPC(包括管道、消息隊(duì)列、信號、共享內(nèi)存、套接字),IPC用于Tilcon線程間通信或同一主機(jī)內(nèi)的任務(wù)間通信。Tilcon支持的IPC通信主要有管道和共享內(nèi)存兩種。

1.管道(VxWorks) 管道用于支持GUI引擎與遠(yuǎn)程客戶端之間的通信(如圖1-1)。

圖1-1 GUI引擎與遠(yuǎn)程客戶端通信

C1、C2和GUI引擎不在同一臺主機(jī)上,它們之間必須通過通信線纜相連?,F(xiàn)在,Tilcon提供了TCP/IP連接內(nèi)建支持,就可以考慮增加對其他網(wǎng)絡(luò)協(xié)議的支持。

2.共享內(nèi)存(Windows NT,WinCE) 一個Tilcon應(yīng)用可以建立與多個GUI引擎的連接(如圖1-2),最大默認(rèn)連接數(shù)為64,開發(fā)者可以通過修改配置文件來設(shè)置最大連接數(shù)限制。GUI引擎可以部署在不同的主機(jī)上,客戶端Tilcon應(yīng)用可以與其中一個GUI引擎部署在同一臺主機(jī)上。

圖1-2 Tilcon應(yīng)用與GUI引擎通信

共享內(nèi)存機(jī)制為Tilcon GUI應(yīng)用(簡稱TGA)與其他應(yīng)用進(jìn)行通信提供支持。在Windows NT和WinCE平臺上,應(yīng)用與應(yīng)用之間目前只能使用IPC進(jìn)行通信,原因如下:

■ 暫不支持TCP/IP通信機(jī)制

■ 線程間不能共享channel信道

■ channel信道使用SRR(Send > Receive > Reply)實(shí)現(xiàn),專門針對實(shí)時應(yīng)用

■ Tilcon channel是模塊化標(biāo)準(zhǔn)組件,是為適應(yīng)附加協(xié)議而專門設(shè)計(jì)的

■ 運(yùn)行時之間的信息交互,應(yīng)該通過調(diào)用API命令將數(shù)據(jù)發(fā)送到GUI圖形引擎來實(shí)現(xiàn)

主站蜘蛛池模板: 高阳县| 共和县| 花莲县| 长岭县| 集贤县| 兴文县| 阳西县| 昌都县| 奈曼旗| 嘉定区| 涟水县| 余姚市| 宜都市| 乌拉特后旗| 尚志市| 两当县| 凯里市| 荆门市| 股票| 安福县| 安塞县| 白城市| 宜章县| 修文县| 福安市| 湟中县| 宁武县| 九龙坡区| 深州市| 伊吾县| 伊金霍洛旗| 五常市| 抚顺市| 尚志市| 北京市| 台东县| 西昌市| 班戈县| 泸西县| 墨竹工卡县| 蒲城县|