MailSlot - MailSlot

A Mailslot er en enveis interprosess-kommunikasjonsmekanisme , tilgjengelig på Microsoft Windows-operativsystemet, som tillater kommunikasjon mellom prosesser både lokalt og over et nettverk . Bruken av mailslots er generelt enklere enn navngitte rør eller stikkontakter når et relativt lite antall relativt korte meldinger forventes overført, slik som for eksempel sjeldne meldinger om tilstandsendring, eller som en del av en peer-discovery protokoll. Mailslot-mekanismen gir mulighet for sendinger av korte meldinger ("datagrammer") til alle lyttemaskiner over et gitt nettverksdomen.

Egenskaper

Mailslots fungerer som et server-klientgrensesnitt. En server kan opprette en Mailslot, og en klient kan skrive til den med navn. Bare serveren kan lese e-postnummeret, da slike e-poststeder representerer en enveis kommunikasjonsmekanisme. Et server-klientgrensesnitt kan bestå av to prosesser som kommuniserer lokalt eller over et nettverk. Mailslots fungerer over RPC-protokollen og fungerer på tvers av alle datamaskiner i det samme nettverksdomenet. Mailslots gir ingen bekreftelse på at en melding er mottatt. Mailslots er generelt et godt valg når en klientprosess må kringkaste en melding til flere serverprosesser.

implementeringer

Den mest kjente implementeringen av Mailslot IPC-mekanismen er Windows Messenger-tjenesten som er en del av Windows NT- produktlinjen, inkludert Windows XP . Messenger-tjenesten, for ikke å forveksle med MSN Messenger-nettprat-tjenesten, er egentlig en Mailslot-server som venter på at en melding skal komme. Når en melding kommer, vises den i en popup-skjerm. Den NET SENDkommandoen er derfor en type Mailslot klient, fordi den skriver til angitte mailslot på et nettverk.

En rekke programmer bruker også Mailslots for å kommunisere. Vanligvis er dette amatørchatklienter og andre slike programmer. Kommersielle programmer foretrekker vanligvis rør eller stikkontakter.

Eksempler på mailslots inkluderer:

  • MAILSLOT \ Messngr - Microsoft NET SENDProtocol
  • MAILSLOT \ Browse - Microsoft Browser Protocol
  • Mailslot \ Alerter
  • Mailslot \ 53cb31a0 \ UnimodemNotifyTSP
  • MAILSLOT \ HydraLsServer - Microsoft Terminal Services-lisensiering
  • MAILSLOT \ CheyenneDS - CA BrightStor Discovery Service

Eksterne linker