如何将来自应用程序服务器的实时数据重新分发到一系列客户端

I have two application servers acting as clients that can be configured to send live events to a remote Web server using HTTP POST (the data is XML format). That is the only way the data can be exported.

Now I need that, the data received to be send from that "Web server" in the moment it was received to a series of other clients connected to the same "Web server", without the need for the clients to ask the server for any new data.

The so called "Web server" will listen to TCP port 80 for incoming HTTP requests from the first two clients and also listening to a different TCP port where multiple user clients are connecting to receive the live data originally coming from its clients connected to port 80.

Connections diagram.

I was thinking to use PHP (or Python) to listen on two separated TCP ports for incoming connections. One port, where it is receiving the XML data events from multiple clients (two at the moment) and send back a "HTTP/1.1 200 OK", then close the connection, and one port (Raw socket) where multiple persistent connections can receive the XML data events, without the need for those clients to ask the server if there is any new data available.

How can I create the server side to accomplish this goal?