10、邮槽
郵槽是基于廣播通信體系設計出來的,它采用無連接的不可靠的數據傳輸。
郵槽是一種單向通信機制,創建郵槽的服務器進程讀取數據,打開郵槽的客戶機進程寫入數據。
為保證郵槽在各種Windows平臺下都能夠正常工作,我們傳輸消息的時候,應將消息的長度限制在424字節以下。
HANDLE?CreateMailslot(
??LPCTSTR?lpName,????????????????????????????//?mailslot?name
??DWORD?nMaxMessageSize,?????????????????????//?maximum?message?size
??DWORD?lReadTimeout,????????????????????????//?read?time-out?interval
??LPSECURITY_ATTRIBUTES?lpSecurityAttributes?//?inheritance?option
);
CreateFile通常用來打開管道或者油槽,用WriteFile和ReadFile來讀取數據和寫入數據。
剪貼板和匿名管道只能實現同一臺機器上兩個進程間的通信,而不能實現跨網絡的通信;而命名管道和郵槽不僅可以實現同一臺機器上兩個進程間的通信,還可以實現跨網絡的進程間通信。郵槽可以實現一對多通信,而命名管道只能實現點對點通信。
參考
[1]?http://hi.baidu.com/mzzhong/blog/item/5e601724d2c4203ac9955924.html
[2]?MSDN
[3]?孫鑫?VC++深入
總結
- 上一篇: 逆向分析员等级
- 下一篇: 深入理解.net服务器控件