MailSlot
Mailslot to jednokierunkowy mechanizm komunikacji międzyprocesowej , dostępny w systemie operacyjnym Microsoft Windows, który umożliwia komunikację między procesami zarówno lokalnie, jak i przez sieć . Korzystanie z Mailslots jest generalnie prostsze niż nazwane potoki lub gniazda , gdy oczekuje się przesłania stosunkowo niewielkiej liczby stosunkowo krótkich wiadomości, takich jak na przykład rzadkie wiadomości o zmianie stanu lub jako część protokołu peer-discovery. Mechanizm Mailslot umożliwia rozgłaszanie krótkich wiadomości („datagramów”) do wszystkich komputerów nasłuchujących w danej domenie sieciowej.
Cechy
Mailslots działają jako interfejs serwer-klient. Serwer może utworzyć Mailslot, a klient może pisać do niego po imieniu. Tylko serwer może odczytać mailslot, ponieważ takie mailsloty reprezentują mechanizm komunikacji jednokierunkowej. Interfejs serwer-klient może składać się z dwóch procesów komunikujących się lokalnie lub przez sieć. Mailsloty działają na protokole RPC i działają na wszystkich komputerach w tej samej domenie sieciowej. Mailsloty nie oferują potwierdzenia otrzymania wiadomości. Gniazda pocztowe są na ogół dobrym wyborem, gdy jeden proces klienta musi rozgłaszać komunikat do wielu procesów serwera.
Używa
Najbardziej znanym zastosowaniem mechanizmu Mailslot IPC jest usługa Windows Messenger , która jest częścią linii produktów Windows NT , w tym Windows XP . Usługa Messenger, której nie należy mylić z usługą czatu internetowego MSN Messenger, jest zasadniczo serwerem Mailslot, który czeka na nadejście wiadomości. Po nadejściu wiadomości jest ona wyświetlana w wyskakującym okienku na ekranie. Polecenie NET SEND
jest zatem rodzajem klienta Mailslot, ponieważ zapisuje do określonych gniazd pocztowych w sieci.
Szereg programów używa również Mailslots do komunikacji. Generalnie są to amatorskie klienty czatu i inne tego typu programy [ potrzebne źródło ] . Programy komercyjne zwykle preferują rury lub gniazda.
Mailsloty są zaimplementowane jako pliki w systemie plików mailslot (MSFS). Przykłady skrzynek pocztowych obejmują:
- MAILSLOT\Messngr — protokół Microsoft
NET SEND
- MAILSLOT\Browse — protokół przeglądarki Microsoft
- MAILSLOT\Alert
- MAILSLOT\53cb31a0\UnimodemNotifyTSP
- MAILSLOT\HydraLsServer — licencjonowanie usług terminalowych firmy Microsoft
- MAILSLOT\CheyenneDS — CA BrightStor Discovery Service
Linki zewnętrzne
- Gniazda pocztowe (dokumentacja MSDN)
- Używanie szczelin pocztowych do komunikacji międzyprocesowej
- Używanie Mailslot do odczytu/zapisu danych przez sieć