首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Pong/Pong检测半开放的websocket问题

使用Pong/Pong检测半开放的websocket问题
EN

Stack Overflow用户
提问于 2019-08-01 11:35:19
回答 1查看 96关注 0票数 1

在我们的项目中,我们使用WebSocket &超级套接字进行实时通知.由于在浏览器中未收到通知,因此连接中断。

我们可能得到的解决办法是使用乒乓球。但是,找不到它的任何实现。如果这方面的专家能帮助我们解决问题,那就太好了。

EN

回答 1

Stack Overflow用户

发布于 2022-03-29 05:52:07

在SuperSocket.net中,您可以定义一个WebSocketPackage对象,有一个OpCode枚举属性,使用OpCode.PingOpCode.Pong发送包。

代码语言:javascript
复制
//this enum is define in SuperSocket.WebSocket
namespace SuperSocket.WebSocket
{
    public enum OpCode : sbyte
    {
        Handshake = -1,
        Continuation = 0,
        Text = 1,
        Binary = 2,
        Close = 8,
        Ping = 9,
        Pong = 10
    }
}
代码语言:javascript
复制
public async Task WSMessageHandlerAsync(WebSocketSession session, WebSocketPackage message){
    if (message.OpCode != OpCode.Ping){
        var pong = new WebSocketPackage(){
            FIN = true,
            OpCode = OpCode.Pong
        };
        //you could save the session and send ping or pong any time.
        await session.SendAsync(pong);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57308124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档