调用setsockopt设置keepalive后,如果线程是循环读,则当拔掉网线后,read过段时间能返回-1,
即代码是
while(1)
{
   ...
    read(...);
   ...
}但是,如果线程是循环写,则拔掉网线,经过相应的时间后,write也不会返回失败。也就是说,虽然我其启动了keepalive,但是对于只写的情况,我仍然不能检测到网线被拔掉等网络故障
请问,keepalive对于只向对方写数据的情况,怎么应用?