Channel blocking recv/send with timeout