繁体   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