Brevinkast
En Mailslot är en enkelriktad interprocesskommunikationsmekanism , tillgänglig på Microsoft Windows operativsystem, som tillåter kommunikation mellan processer både lokalt och över ett nätverk . Användningen av Mailslots är i allmänhet enklare än namngivna pipes eller sockets när ett relativt litet antal relativt korta meddelanden förväntas sändas, såsom till exempel sällsynta tillståndsändringsmeddelanden, eller som en del av ett peer-discovery-protokoll. Mailslot-mekanismen tillåter sändningar av korta meddelanden ("datagram") till alla lyssnande datorer över en given nätverksdomän.
Funktioner
Mailslots fungerar som ett server-klient-gränssnitt. En server kan skapa en Mailslot, och en klient kan skriva till den med namn. Endast servern kan läsa postluckan, eftersom sådana postluckor representerar en enkelriktad kommunikationsmekanism. Ett server-klient-gränssnitt kan bestå av två processer som kommunicerar lokalt eller över ett nätverk. Mailslots fungerar över RPC-protokollet och fungerar på alla datorer i samma nätverksdomän. Mailslots erbjuder ingen bekräftelse på att ett meddelande har tagits emot. Mailslots är i allmänhet ett bra val när en klientprocess måste sända ett meddelande till flera serverprocesser.
Används
Den mest kända användningen av Mailslot IPC-mekanismen är Windows Messenger-tjänsten som är en del av Windows NT -produktlinjen, inklusive Windows XP . Messenger-tjänsten, som inte ska förväxlas med MSN Messenger-internetchatttjänsten, är i huvudsak en Mailslot-server som väntar på att ett meddelande ska komma. När ett meddelande kommer fram visas det i ett popup-fönster på skärmen. Kommandot NET SEND
är därför en typ av Mailslot-klient, eftersom det skriver till specificerade maillots i ett nätverk.
Ett antal program använder också Mailslots för att kommunicera. I allmänhet är dessa amatörchattklienter och andra sådana program [ citat behövs ] . Kommersiella program föredrar vanligtvis rör eller uttag.
Mailslots implementeras som filer i ett mailslot-filsystem (MSFS). Exempel på postslots inkluderar:
- MAILSLOT\Messngr - Microsoft
NET SEND-
protokoll - MAILSLOT\Browse - Microsoft Browser Protocol
- MAILSLOT\Alerter
- MAILSLOT\53cb31a0\UnimodemNotifyTSP
- MAILSLOT\HydraLsServer - Microsoft Terminal Services-licensiering
- MAILSLOT\CheyenneDS - CA BrightStor Discovery Service
externa länkar
- Mailslots (MSDN-dokumentation)
- Använda Mailslots för interprocesskommunikation
- Använda en Mailslot för att läsa/skriva data över ett nätverk