1、本機互動的特點是訊息無需跨越防火牆和主機。且作業系統平台相同。
2、同台主機wcf互動方式分為:
第一、跨越主機程序互動
第二、跨越應用程式域但在同一程序內互動
第三、在同一應用程式域內互動
截至到本版本wcf並未提供程序內的訊息傳輸協議。因其不適用,wcf開發小組放棄了程序內訊息互動協議的想法。以上考慮優先ipc。
3、ipc(inter-process-communication)程序間通訊,概念源於unix系統,主要解決程序間通訊的問題。
在win32系統中ipc的實現方式主要有:
第一、使用剪貼簿,程序間共享,容易理解發布缺點是使用頻繁導致資源爭用,效能不高。
第二、匿名管道和命名管道,通過在通訊雙方建立管道即可通過管道讀寫資訊,達到互動目的。管道是程序用來通訊的共享記憶體區域,乙個金叉往管道吸入資訊,其他的程序可以從管道中讀取資訊。管道又分為匿名和命名二種。匿名的最初用於本地系統中父程序和子程序的通訊。命名的可在不用系統的程序中使用。匿名管道是單向傳輸,命名的可以雙向。管道可以在以位元流形式傳送任意數量的資料,命名管道還可以將資料集合到稱為訊息的資料塊中。命名管道甚至具有通過網路連線多程序的能力。windows9x不支援建立命名管道。只能在windowsnt核心的作業系統上建立。過程大概是:服務程序負責建立管道,客戶程序連線管道。服務程序可建立多個例項,以支援多個客戶程序。
第三、使用郵件槽,廣播式通訊,在win32提供的新方法,可在不同的主機間交換資料。實現跨網路,win9x不支援。必須執行在windows nt/2000/xp/vista/7/8.
第四、tcp/ip。遵守通訊標準具備訊息管道的所有功能。
第五、com/dcom,通過com系統**存根方式進行程序間資料互動,只能表現在對介面函式呼叫時傳送資料,通過dcom可在不同主機間傳送資料。
第六、記憶體對映檔案。在系統核心區域開闢一塊記憶體,每個程序把這塊記憶體對映到主機可以訪問的虛擬記憶體位址中,
4、netnamedpipebinding繫結:本機互動性能最佳的繫結,使用ipc命名管道。通訊雙方只能部署在同一主機。
備註:wcf二個機制限制namedpipetransportbindingelement在本機上,其一安全識別符號不能訪問命名管道,另外命名管道的名字隨機生成且存放在共享記憶體中。
讀書筆記摘要
nginx和apache的異同。nginx靜態編譯模組,apache 動靜態編譯,需要在配置模組載入so檔案 nginx安裝包小 apache安裝包比較大 apche處理速度很慢,占用很多記憶體資源。nginx負載均衡的演算法 輪詢 按順序分配,機器宕機自動踢掉 權重 按照分配的權重給後端伺服器 i...
2023年的讀書筆記摘要
1.目標的力量是巨大的。目標應該遠大,才能激發你心中的力量,但是,如果目標距離我們太遠,我們就會因為長時間沒有實現目標而氣餒,甚至會因此而變得自卑。山田本一為我們提供了乙個實現遠大目標的好方法,那就是在大目標下分出層次,分步實現大目標。用目標優化人生程序。首先,心中擁有目標,給人生存的勇氣,在艱難困...
互動設計讀書筆記 一
美術設計師?ui設計師?互動設計師研究產品的可用性和使用者體驗 美術設計師研究產品的樣式和感觀 互動?使用者通過某種動作發出指令 糟糕的使用者介面 視覺表達不清 操作繁瑣 提示混亂,有歧義 難以使用 強迫使用者 迭代?互動設計過程的關鍵特徵 互動設計的三個特徵 1.以使用者為中心 2.建立明確具體的...