日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

X Window 系統(tǒng)使用指南--X的基本架構( 二 )


只要藉著使用這函數(shù)館(在標準X版為xlib)即可,如圖2-2。┌—————————————┐
│ p17 fig 2.2 │
│ │
│ 圖 2-2 xlib函數(shù)館的功能│
└—————————————┘總結來說,只要client程式利用函數(shù)館,自然有能力用到所有可用的通訊
方法 。Client和Server通訊大略分為兩類,相對應於二種基本X系統(tǒng)的操作模式:1. server和client在同一部電腦執(zhí)行,則它們彼此均可使用機器上任何
可用的方法做交互處理通訊(inter-process communication
(簡稱IPC)), 見圖2-3
,在這種模式下,X可以像許多傳統(tǒng)的視窗系統(tǒng)一樣有效率
的操作 。┌—————————————┐
│ p18 fig 2.3 │
│ │
│ 圖 2-3 在相同機器上的 │
│ client和server │
└—————————————┘2. client在一部機器上執(zhí)行,顯示器和server則在另一部機器上,則
client和server的通訊必需透過網(wǎng)路利用彼此同意的協(xié)定(protocol)
方可 。目前,最常見的協(xié)定為TCP/IP和DECnet,但其它任何被提供的
可信賴地協(xié)定亦可使用 。圖2-4 顯示一個典型的Ethernet網(wǎng)路的通訊 。┌—————————————┐
│ p18 fig 2.4 │
│ │
│ 圖 2-4 在不同機器上的 │
│ client和server │
└—————————————┘這種透過網(wǎng)路,使得應用程式的操作,如同在本地機器一樣的能力稱
為網(wǎng)路透通性(network transparence),幾乎是X獨一無二的特性
(注1) 。這種特性使得它非常適合建立在有彈性地多目標混合機器
網(wǎng)路上 。注1:有幾種例如Sun Microsystems 的NEWS的視窗系統(tǒng)有使用到網(wǎng)路結構,
但沒有一種被廣泛地使用,而有超過一家以上的制造廠商使用它們 。因為client和server完全獨立,一種名之為X-terminal 的新型態(tài)顯示器
被發(fā)展出來 。簡單的說,X-terminal 是一種除了能直接在上面執(zhí)行X server
程式外,什麼也沒有的工作站,它有鍵盤,滑鼠和螢幕,以及一些和網(wǎng)路互相
通訊的方法(所以在其它主機上的client可在它上面顯示),但并沒有檔案系
統(tǒng),也不提供一般目的 (general purpose)的程式,一般目的的程式需要在網(wǎng)
路上執(zhí)行 。
2.2 Server和Client如何交談本節(jié)描述client和server互相通訊時,雙方各傳輸些什麼 ?;旧希粋€
client要求server去執(zhí)行輸出,輸入則藉著 "事件" (event) 的通知由server
來掌握( "事件" :如按下鍵盤的鍵或滑鼠的按鈕等等) 。
2.2.1 Client送達server的東西;Output Handing (輸出交予)當一個client要求server做一個動作,例如在一個指定的螢幕上建立一個特
殊特徵的視窗,或者在一個視窗中寫一列文字串 。這時client是藉著送 "需求"
(requests)到server上來達成 。一個 "需求" 是一個被封裝(package) 的簡單
區(qū)塊(block) ,區(qū)塊包含一個 "操作碼"(opcode) 來指示要執(zhí)行何種操作,伴
隨著一些引數(shù)(arguments) 提供更多的需求細節(jié) 。例如:清除一個視窗內(nèi)的一
個長方形區(qū)域,client會送一個16位元組(byte)的需求區(qū)塊,來指定是哪一個
視窗,欲清除區(qū)域的左上角座標及區(qū)域的高和寬 。這個格式有幾個重要的特徵:. 需求區(qū)塊的內(nèi)容,和client與server在何種型態(tài)上的機器上執(zhí)行完全無
關 。一個client可以輸出需求給在任何型式顯示器上的任何X視窗server 。需
求和語言、機器及作業(yè)系統(tǒng)均無關 。. 每一個需求包含了視窗的細節(jié)和其它被使用的資源,對一個client送至
特定server的需求超過一種以上的連接方法,所以在網(wǎng)路架構上提供的視窗數(shù)
目沒有限制 。. 需求區(qū)塊通常大小為20位元組左右,算是相當?shù)男?,因為需求是設定為

推薦閱讀