private async Task<byte[]> RecvStream(int len, CancellationToken cancel_token) { var buf = new byte[len]; await RecvStream(buf, 0, len, cancel_token); return buf; }