Servidor simultáneo de Microsoft
Los ejemplos de transacciones MSCS (program mscmtics.cbl) admiten tanto el cliente de escucha estándar como el agente de escucha mejorado. El programa de transacciones se puede iniciar mediante el agente de escucha mejorado o estándar.
Cada agente de escucha pasa un mensaje de inicio de transacción único (TIM) al programa de transacciones cuando se inicia el servidor simultáneo. El cliente de escucha estándar da formato y pasa el TIM que se muestra en el ejemplo de código siguiente. La longitud de este TIM es de 72 bytes.
01 TRANSACTION-INITIATION-MESSAGE.
05 GIVE-TAKE-SOCKET PIC 9(8) COMP.
05 LSTN-NAME PIC X(8).
05 LSTN-SUBNAME PIC X(8).
05 CLIENT-IN-DATA PIC X(35).
05 FILLER PIC X(1).
05 SOCKADDR-IN-PARM.
15 SIN-FAMILY PIC 9(4) COMP.
15 SIN-PORT PIC 9(4) COMP.
15 SIN-ADDRESS PIC 9(8) COMP.
15 SIN-ZERO PIC X(8).
El agente de escucha mejorado da formatos y pasa el TIM que se muestra en el ejemplo de código siguiente. La longitud de este TIM es de 189 bytes.
01 TRANSACTION-INITIATION-MESSAGE.
05 GIVE-TAKE-SOCKET PIC 9(8) COMP.
05 LSTN-NAME PIC X(8).
05 LSTN-SUBNAME PIC X(8).
05 CLIENT-IN-DATA PIC X(35).
05 FILLER PIC X(1).
05 SOCKADDR-IN-PARM.
15 SIN-FAMILY PIC 9(4) COMP.
15 SIN-PORT PIC 9(4) COMP.
15 SIN-ADDRESS PIC 9(8) COMP.
15 SIN-ZERO PIC X(8).
05 FILLER PIC X(80).
05 DATA-AREA-2-LEN PIC 9(4) COMP.
05 DATA-AREA-2 PIC X(35).
El servidor simultáneo de ejemplo mscmtics.cbl puede determinar si se usó el agente de escucha estándar o mejorado mediante la evaluación de la longitud del TIM recibido.
En un escenario en el que el agente de escucha mejorado inició el servidor simultáneo de Microsoft, el programa mscmtics.cbl examina los datos de cliente incluidos en el ELM que se encuentra en el campo ÁREA de datos TIM-2. Los datos de cliente contienen el nombre del programa servidor CICS que se va a ejecutar y la longitud de los datos de solicitud que se van a recibir del cliente. En el ejemplo de código siguiente se muestra el contenido de este área de datos.
01 CLIENT-IN-DATA PIC X(35).
01 FILLER REDEFINES CLIENT-IN-DATA.
05 CID-USERID PIC X(8).
05 CID-PASSWORD PIC X(8).
05 CID-LINK-TO-PROG PIC X(8).
05 CID-COMMAREA-LEN PIC S9(4) COMP.
05 CID-DATA-LEN PIC S9(8) COMP.
05 CID-VERSION PIC X.
88 CID-VERSION-1 VALUE X'00'.
88 CID-VERSION-2 VALUE X'01'.
05 CID-FLAGS PIC X(2).
88 CID-FLAGS-PERSISTENT-NONE VALUE X'0001'.
88 CID-FLAGS-PERSISTENT-OPEN VALUE X'0002'.
88 CID-FLAGS-PERSISTENT-USE VALUE X'0004'.
88 CID-FLAGS-PERSISTENT-CLOSE VALUE X'0008'.
05 CID-RESERVED PIC X.
05 CID-FORMAT PIC X.
88 CID-FORMAT-NOTSET VALUE X'00'.
88 CID-FORMAT-MS VALUE X'01'.
88 CID-FORMAT-IBM VALUE X'02'.
Consulte también
Mensajes de solicitud y respuesta de transacción estándar
Mensajes de solicitud y respuesta del agente de escucha de CICS mejorado