CSocket的刷新和判断有关问题

CSocket的刷新和判断问题
我是服务器端用JAVA系统

客户端用CSOCKET

请教2个问题
1.CSocket的SEND方法发送数据的时候,有没有类似JAVA的FLUSH方法,不等缓冲区满就把数据发送出去,我现在是用SEND以后马上跟一个RECV的办法来达到主动提交

2.JAVA服务器端,用什么办法判断客户端非正常断开??
现在也是用个笨办法,一直不停的发送sendUrgentData(1)来判断客户端连接,有什么其他的好办法??

------解决方案--------------------
我说点,不知道对不对
1,CSocket本来就是阻塞式调用(block),因此一旦调用CSocket::Send返回,就说明服务器收到你发送的数据了
2,不知道java是怎么写的服务端,不同的方法,判断的方法都不一样的