在我们的项目中,我们使用WebSocket &超级套接字进行实时通知.由于在浏览器中未收到通知,因此连接中断。
我们可能得到的解决办法是使用乒乓球。但是,找不到它的任何实现。如果这方面的专家能帮助我们解决问题,那就太好了。
发布于 2022-03-29 05:52:07
在SuperSocket.net中,您可以定义一个WebSocketPackage对象,有一个OpCode枚举属性,使用OpCode.Ping或OpCode.Pong发送包。
//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
}
}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);
}
}https://stackoverflow.com/questions/57308124
复制相似问题