特殊情况下,客户端已经关闭,但是tcp连接仍是established状态,并且socket的write buffer已满,但是在buffer list仍有数据需要等待发送。这个时候调用socketdriver.close,会先处理剩余的需要发送的数据,并设置为halfclose状态,而write的返回值会一直是EAGIN,导致无法触发socket的close或error,必须等待tcp连接检查到自身断开,这个时间系统默认配置会比较久。我们现在的处理办法是逻辑不依赖于socketdriver.close是否触发close。这种情况是否要加一个接口忽略剩余数据的发送结果,或者加一个halfclose状态的timer,或者有什么其他的好办法?