Mailslot

Mailslot er en af ​​de interproceskommunikationsmekanismer , der giver ensrettet overførsel af information og tillader udsendelse af beskeder over netværket .

Implementering

Maillot er en klient-server- grænseflade. En mailslot-server er en proces , der opretter en mailslot og kan læse information fra den. En maillot eksisterer indtil alle dens serverhåndtag er lukket . Hvis flere serverprocesser inden for et domæne opretter mailslots med samme navn, vil meddelelser, der er adresseret til den mailslot og sendes til domænet, blive accepteret af alle de processer, der har oprettet det. En mailslot-klient kan være enhver proces, der kender dens navn. Klienten skriver beskeder til mailsloten til transmission via datagrammer til serveren. Den samme proces kan være en mailslot-klient og server på samme tid.

Et særligt navneområde "\\.\mailslot\[sti]navn" bruges til at oprette mailslots. For at skrive information til en mailslot på den lokale computer, bruger klienten det samme navn, som blev brugt af serveren til at oprette mailslot. Formen "\\computernavn\mailslot\[sti]navn" bruges til at skrive information til mailsloten på en fjerncomputer. For at skrive information til alle mailslots på et domæne skal du angive domænenavnet eller en stjerne, der angiver systemets primære domæne: "\\domænenavn\mailslot\[sti]navn" eller "\\*\mailslot\[sti]navn".

Serveren bruger en speciel Windows API -funktion CreateMailslot til at oprette en mailslot . For at oprette et maillot-håndtag af klienten, skrive information af klienten, læse det af serveren og lukke håndtaget, bruges CreateFile, WriteFile, ReadFile, CloseHandle-funktionerne til at arbejde med filer.

Nogle programmer, der bruger maillots:

Links