【问题标题】:.NET CORE 2.1 Websocket Ping/Pong.NET CORE 2.1 Websocket Ping/Pong
【发布时间】:2019-03-16 12:10:51
【问题描述】:

我在 .NET CORE 2.1 上创建了一个中间件,用于侦听传入的 websockets 连接(握手)。

问题是当客户端向我的服务器发送 Ping 帧时,我的服务器无法响应 Pong,30 秒后,客户端因为没有收到任何 Pong 而断开连接。

在 Websocket 设置中有 Ping 间隔的设置,但据我了解 - 它启用服务器端 Ping,但我如何才能启用我的服务器将响应 Pong?

【问题讨论】:

    标签: .net websocket ping


    【解决方案1】:

    【讨论】:

    • 例如,为了获取消息,我使用 System.Net.WebSockets.ReceiveAsync(ArraySegment 缓冲区,CancellationToken cancelToken)。但它只处理客户端发送的消息,而不是 ping 帧本身。另一种可能性是我正在使用 Azure,而这个不允许发送帧
    • 您的问题似乎与github.com/aspnet/AspNetCore/issues/3128相同
    猜你喜欢
    • 2020-12-29
    • 2017-04-30
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 2019-07-17
    • 2020-07-12
    • 2012-01-16
    • 2018-12-25
    相关资源
    最近更新 更多