support keep socket live even read data time out