message from arduino TCP server to client

Is there a way to push a message from the arduino TCP server to a TCP client. I'm trying to send a heartbeat, but it keeps stacking the messages up until it receives a TCP packet from the client to send something back.

I did a workaround but why is it that my connection gets closed randomly?? I am sending packets every 2 seconds. I am using the wifi shield.

Problem fixed by upgrading the WiFi shield using this (not_found) guide.