CSocket做TCP连接,怎么判断连接已经断开

CSocket做TCP连接,如何判断连接已经断开?
求 一个比较好的方法,不要用类似不停的发送消息给对方的方式。

------解决方案--------------------
TCp长连接通常的做法是有一个对话线程里循环recv另一方的消息。
通常recv函数返回0表示对方中断了连接。
------解决方案--------------------
心跳是最科学的方法呀,不行的话你用短连接就没这种后顾之忧了。