My partner has her own PC in her own study, and I've created a facility for her to select and listen to music independent of what's playing on the main household jukebox. This effectively provides an extra "zone" for the jukebox, but it's not a zone as you'd expect to find it in a proper home audio system — it's very much a kludge with no flexibility or customisation facilities, and it requires a separate PC on the network, with of course its own sound card, amplifier, and speakers.
The diagram below illustrates the linkages between the third PC (the client PC) and the server PC.
Components linking the third PC to the serverThe only new element in this setup is the ability of the CGI programs to communicate with the instance of httpQ on the client PC instead of the instance of httpQ on the server PC. This turns out to be a simple one-line change in the Perl source: the code looks at the IP address that the browser request came from, and if it's the client PC, the results are sent to that address; otherwise they're sent to the server address.
Code fragment