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