Mailslot es un mecanismo de comunicación entre procesos unidireccional , disponible en el sistema operativo Microsoft Windows , que permite la comunicación entre procesos localmente. Mailslot también admitía la comunicación a través de una red . El uso de Mailslot es generalmente más sencillo que el de tuberías con nombre o sockets cuando se espera transmitir un número relativamente pequeño de mensajes relativamente cortos, como por ejemplo mensajes de cambio de estado poco frecuentes, o como parte de un protocolo de descubrimiento de pares. Hasta Windows 11 24H2, el mecanismo Mailslot también permitía la difusión de mensajes cortos ("datagramas") a todos los equipos que escuchaban en un dominio de red determinado. [ 1 ] [ 2 ] El mecanismo se originó en LAN Manager , un componente de OS/2 , un sistema operativo codesarrollado por IBM y Microsoft. [ 3 ] Mailslot se descontinuó en Windows 11 24H2 . [ 4 ] [ 5 ]
Características
Los buzones de correo funcionan como una interfaz cliente-servidor. Un servidor puede crear un buzón de correo y un cliente puede escribir en él por su nombre. Solo el servidor puede leer el buzón de correo, ya que estos representan un mecanismo de comunicación unidireccional. Una interfaz cliente-servidor puede constar de dos procesos que se comunican localmente o a través de una red. Los buzones de correo operan sobre el protocolo RPC y funcionan en todos los equipos del mismo dominio de red. Los buzones de correo no ofrecen confirmación de recepción del mensaje. Generalmente, los buzones de correo son una buena opción cuando un proceso cliente necesita difundir un mensaje a varios procesos servidor. [ 1 ] [ 2 ]
Usos
El uso más conocido del mecanismo IPC de Mailslot fue el servicio Windows Messenger, que formaba parte de la línea de productos Windows NT , incluyendo Windows XP . El servicio Messenger, que no debe confundirse con el servicio de chat por internet MSN Messenger, era esencialmente un servidor Mailslot que esperaba la llegada de un mensaje. Cuando llegaba un mensaje, se mostraba en una ventana emergente en pantalla. NET SENDPor lo tanto, el comando era un tipo de cliente Mailslot, ya que escribía en buzones de correo específicos de la red.
Varios programas también utilizaban Mailslots para comunicarse. Generalmente se trataba de clientes de chat para aficionados y otros programas similares . Los programas comerciales solían preferir tuberías o sockets.
Los buzones de correo se implementaron como archivos en un sistema de archivos de buzones de correo (MSFS). Algunos ejemplos de buzones de correo fueron:
- MAILSLOT\Messngr -
NET SENDProtocolo de Microsoft - CORREO ELECTRÓNICO\Navegar - Protocolo del navegador de Microsoft
- BUZÓN DE CORREO\Alerta
- RANURA DE CORREO\53cb31a0\NotificaciónUnimodemTSP
- MAILSLOT\HydraLsServer - Licencias de Microsoft Terminal Services
- BOLSA DE CORREO\CheyenneDS - Servicio de descubrimiento BrightStor de California
Referencias
- 1 2 Brain, Marshall; Ron Reeves (2000). Win32 System Services: The Heart of Windows 98 and Windows 2000. Prentice Hall PTR. pp. 230–243 . ISBN 0130225576– vía Google Libros.
- 1 2 Mitchell, Stan (1997). Dentro del sistema de archivos de Windows 95. O'Reilly. págs. 292–295 . ISBN 156592200X– vía Google Libros.
- ↑ Plateau, Brigitte; Denis Trystram; Jacek Blazewicz; Klaus Ecker, eds. (2013). Handbook on Parallel and Distributed Processing . Springer Berlin Heidelberg. p. 249. ISBN 3662043033– vía Google Libros.
- ↑ Burt, Jeff (13 de marzo de 2023). "Windows 11 elimina el 'desagradable' protocolo de buzones remotos" . The Register . Archivado del original el 5 de junio de 2026.
- ↑ Jawad, Usama (10 de marzo de 2023). "Microsoft pronto eliminará el protocolo heredado Remote Mailslot en Windows 11" . Neowin . Archivado del original el 15 de junio de 2025.
Enlaces externos
- Buzones de correo (Documentación de MSDN)
- Uso de buzones de correo para la comunicación entre procesos
- Utilizar un Mailslot para leer/escribir datos a través de una red.
- El principio del fin de los buzones remotos
- Comunicación entre procesos
- Componentes de Windows
- esbozos de informática