C中socket通信关于断线重连的有关问题

C中socket通信关于断线重连的问题
我想写让客户端不断的检查网络连接状态,断了就自动接上,可是不知道该怎么实现,看了别人说用什么心跳包,但是我不知道怎么写,有没有大神指导下呢,最好有代码参考下,,,,,,,,,,,,,,,,,,,,,,求学习,求指教
------解决思路----------------------
服务器端定时发一个包给客户端,客户端在规定时间内检查有没有收到这个包,没有就是断线了,重连接。

可以用clock函数实现计时。
------解决思路----------------------
这个心跳包属于长链接,需要后台支持的!
------解决思路----------------------
搜“VC 心跳包 源代码”