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