Udostępnij za pośrednictwem


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.

nazwy gniazda listowego

Operacje Mailslot