邮槽
郵槽是基于廣播通信體系設(shè)計(jì)出來的,采用無連接的不可靠的數(shù)據(jù)傳輸;郵槽是一種一對一或一對多的單向通信機(jī)制,創(chuàng)建郵槽的服務(wù)器進(jìn)程讀取數(shù)據(jù),打開郵槽的客戶機(jī)進(jìn)程寫入數(shù)據(jù);為保證郵槽在各種Windows平臺下都能正常工作,在傳輸消息時應(yīng)將消息的長度限制在424字節(jié)以下;
1、創(chuàng)建郵槽
HANDLE CreateMailslot(
? LPCTSTR lpName,????????
? DWORD nMaxMessageSize,
? DWORD lReadTimeout,????
? LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
lpName:指向一個指定郵槽名稱的字符串,該名稱的格式為:“\\.\mailslot\[path]name”,前兩個反斜杠之后的字符表示服務(wù)器所在機(jī)器的名稱,圓點(diǎn)表示本地主機(jī),接著是不可更改的字符“mailslot”,大小寫無所謂;最后的“[path]name”為郵槽的名稱;
nMaxMessageSize:用來指定可以被寫入到郵槽的單一消息的最大尺寸;如果設(shè)為0,表示可發(fā)送任意大小的消息;
lReadTimeout:指定讀取操作的超時時間間隔,以ms為單位;如果設(shè)為0,若沒有消息可用該函數(shù)將立即返回;如果設(shè)為MAILSLOT_WAIT_FOREVER,則該函數(shù)將一直等待直到有消息可用;
lpSecurityAttributes:指向一個SECURITY_ATTRIBUTES結(jié)構(gòu)體的指針,可以設(shè)為NULL;
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhouwanqiu/p/6920966.html
總結(jié)
- 上一篇: BZOJ 1026 [SCOI2009]
- 下一篇: 习题8.3.(1)