郵槽-簡單的客戶端服務器應用

郵槽是一種單向的方法。也就是說只能由客戶端來發送消息,可以有多個服務器來接受消息。並且次鏈接是廣播型的,不安全,容易丟失。

 

但其優點就是容易實現,一般使用郵槽的話,都會在較短的時間內重複發送消息。所以這在一定情況下也彌補了包容易丟失的問題。比如寫這樣

 

一個應用。寫一個每隔五分鐘提醒一下公司的可樂售貨機上還有多少,每五分鐘會給所有的服務器報告一次。

 

開發郵槽客戶機和服務器應用時,所有WIN32 API 函數(CreateFile & CreateMailslot除外) 在調用失敗的情況下都會 0 值。CreateFile

 

& CreateMailslot 返回的是INVALID_HANDLE_VALUE. 調用失敗時,及時調用GetLastError()來獲得錯誤代碼。

 

服務器用來創建一個郵槽,然後由客戶端來調用寫消息,服務器只負責讀消息。

 

服務器實現過程:

 

 

 

Client則是引用和使用上面服務器創建的郵槽

 

對一個郵槽進行引用 要使用 CreateFile 這個API 函數

 

調用 WriteFile 來寫,注意最大的消息爲64KB

 

 

發佈了19 篇原創文章 · 獲贊 19 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章