我创建了接收媒体流的streamSocket。我想读取此套接字上的流,并且还想要应用readTimeout。所以我使用CancellationTokenSource应用它。根据我的要求,如果我无法在超时限制内读取,我不想关闭此套接字。但是,应用取消令牌会导致套接字在我的程序中关闭。
有没有办法在不关闭套接字的情况下应用超时?
await socket.InputStream.ReadAsync(readBuffer, 8, InputStreamOptions.None).AsTask(cts.Token);