郵槽是基于廣播通信體系設計出來的,采用無連接的不可靠的數據傳輸;郵槽是一種一對一或一對多的單向通信機制,創建郵槽的服務器進程讀取數據,打開郵槽的客戶機進程寫入數據;為保證郵槽在各種Windows平臺下都能正常工作,在傳輸消息時應將消息的長度限制在424字節以下;
1、創建郵槽
HANDLE CreateMailslot(
? LPCTSTR lpName,????????
? DWORD nMaxMessageSize,
? DWORD lReadTimeout,????
? LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
lpName:指向一個指定郵槽名稱的字符串,該名稱的格式為:“\\.\mailslot\[path]name”,前兩個反斜杠之后的字符表示服務器所在機器的名稱,圓點表示本地主機,接著是不可更改的字符“mailslot”,大小寫無所謂;最后的“[path]name”為郵槽的名稱;
nMaxMessageSize:用來指定可以被寫入到郵槽的單一消息的最大尺寸;如果設為0,表示可發送任意大小的消息;
lReadTimeout:指定讀取操作的超時時間間隔,以ms為單位;如果設為0,若沒有消息可用該函數將立即返回;如果設為MAILSLOT_WAIT_FOREVER,則該函數將一直等待直到有消息可用;
lpSecurityAttributes:指向一個SECURITY_ATTRIBUTES結構體的指針,可以設為NULL;
?