Informacje o Mailslots
Mailslot to pseudofile, który znajduje się w pamięci i używasz standardowych funkcji plików, aby uzyskać do niego dostęp. Dane w wiadomości e-mail mogą być w dowolnej formie, ale nie mogą być większe niż 424 bajty podczas wysyłania między komputerami. W odróżnieniu od plików, gniazda pocztowe są tymczasowe. Gdy wszystkie uchwyty do gniazda pocztowego zostaną zamknięte, gniazdo pocztowe i wszystkie zawarte w nim dane zostaną usunięte.
Serwer typu mailslot to proces, który tworzy i posiada mailslot. Gdy serwer tworzy mailslot, otrzymuje uchwyt mailslotu. Ten uchwyt musi być używany, gdy proces odczytuje wiadomości z mailslotu. Tylko proces, który tworzy mailslot lub uzyskał dojście przez inny mechanizm (taki jak dziedziczenie), może czytać z mailslotu. Wszystkie skrzynki pocztowe są lokalne dla procesu, który je tworzy. Proces nie może utworzyć zdalnej skrzyneczki pocztowej.
Klient w gnieździe mailslot to proces, który zapisuje wiadomość w gnieździe mailslot. Każdy proces, który ma nazwę mailslot, może umieścić tam wiadomość. Nowe wiadomości są dodawane po istniejących wiadomościach w mailslocie.
Rozwiązania Mailslots mogą emitować wiadomości w domenie. Jeśli w domenie istnieje kilka procesów, z których każdy tworzy slot pocztowy przy użyciu tej samej nazwy, każda wiadomość, która jest adresowana do tego slotu pocztowego i wysyłana do domeny, jest odbierana przez uczestniczące procesy. Ponieważ jeden z procesów może kontrolować zarówno uchwyt serwera mailslot, jak i uchwyt klienta pobrany przy otwieraniu mailslot dla operacji zapisu, aplikacje mogą łatwo zaimplementować prostą funkcję przesyłania wiadomości w domenie.
Aby wysyłać komunikaty o rozmiarze większym niż 424 bajty między komputerami, użyj potoków nazwanych lub Windows Sockets.
Tematy pokrewne
-
nazwy gniazda listowego
-
Operacje Mailslot