I need to send some data from clients on the network to a central server. Right now I'm using SOAP over HTTPS. Is there any already designed protocol that can allow me to: - send a message from the client to the server (client PUSH server) - send a message from the server to the client (server PUSH client) - work both for client and server directly connected and for client and server with a firewall in between.