[英]ReceiveAsync's CancellationToken paramtere is doing timeout even if the web socket client is still connected
僅當 web 套接字客戶端未連接時,如何使ClientWebSocket.ReceiveAsync
在 5 秒內超時? 當前的行為是無論滿足什么條件都會超時,即 web 套接字客戶端是否已連接,這不是我期望的行為。
var timeOut = new CancellationTokenSource(5000).Token;
var receiveResult = await _clientWebSocket.ReceiveAsync(buffer.Memory, timeOut).ConfigureAwait(false);
將保持活動間隔設置為 5 秒:
_clientWebSocket.Options.KeepAliveInterval = TimeSpan.FromSeconds(5);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.