In a CICS® system based on SNA terminals, the CICS terminal management modules perform the functions of a concurrent server. Because the TCP/IP interface does not use CICS terminal management, CICS TCP/IP provides these functions in the form of a CICS application transaction, the listener. The CICS transaction ID of the IBM® distributed listener is CSKL. This transaction is defined at installation to execute the EZACIC02 program and is to be further referenced as the listener. This transaction ID can be configured to a transaction ID suitable for the user's requirements through the use of the EZACICD macro or the EZAC CICS transaction and the accompanying RDO transaction definition.
The listener program is written so that some of this activity goes on in parallel. For example, while the program is waiting for a new server to accept a new socket, it listens for more incoming connections. The program can be in the process of starting 49 child servers simultaneously. The starting process begins when the listener accepts the connection and ends when the listener closes the socket it has given to the child server.
| Listeners AF configuration | Connected client's AF | Exits address family | Exits client's IPv4 address | Exits client's IPv6 address | Exits listener's IPv4 address | Exits listener's IPv6 address |
|---|---|---|---|---|---|---|
| not specified | AF_INET | AF_INET | IPv4 addr | zeros | IPv4 addr | zeros |
| AF_INET | AF_INET | AF_INET | IPv4 addr | zeros | IPv4 addr | zeros |
| AF_INET6 | AF_INET | AF_INET6 | zeros | IPv4 mapped IPv6 addr | zeros | IPv4 mapped IPv6 addr |
| AF_INET6 | AF_INET6 | AF_INET6 | zeros | IPv6 addr | zeros | IPv6 addr |