ars,

That's not what I wanted. I want it stays blocked waiting for data, not timed out by itself, but have an option to get out at anytime.