Is there anyway from the server side of a socket connection to send keepalives to keep an idle socket connection open that is hitting a 4 minute timeout on some network device? The client end is opening up sockets and for crazy reasons can't send the keepalives on their end. For any sockets that are opened on a particular port on the server, is there a way to send a packet from the server to the client every couple of minutes to keep these connections open?

There is no doubt that what I am asking is getting into hack territory, but all other options have been exhausted.

Thanks.