簡體   English   中英

即使 web 套接字客戶端仍處於連接狀態,ReceiveAsync 的 CancellationToken 參數也會超時

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM