PRB: Messages Sent to Mailslot Are DuplicatedLast reviewed: September 25, 1995Article ID: Q127905 |
The information in this article applies to:
SYMPTOMSOne application creates a mailslot using CreateMailSlot() and reads from it using ReadFile(). A second application opens the mailslot using CreateFile() and writes to it using WriteFile(). The second application writes one message to the mailslot, but the first application receives three duplicates of the message.
CAUSEThis is expected behavior if you have three network transports loaded. There is no way to know which transport should be used to deliver to a given mailslot on a remote machine, so all transports are used.
RESOLUTIONSend a unique ID at the beginning of each message. The listening end can detect duplicates and delete them. If you have multiple clients sending messages, their messages may be interleaved in the mailslot. You may need to track which client sent which message last, in order to successfully detect duplicates.
STATUSThis behavior is by design.
|
Additional reference words: 3.50 4.00 95
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |