Websocket心跳设置
定义
定义
命名空间:
TouchSocket.Http
TouchSocket.Http.WebSockets
安装:
dotnet add package TouchSocket.Http
一、说明
Websocket拥有自己的心跳数据格式,和响应心跳格式,专业名词是Ping和Pong。所以依靠这两个,可以直接实现心跳。
二、心跳配置
2.1 服务器配置
服务器在添加WebSocket功能时,可以直接启用自动回应Ping。
var service = new HttpService();
await service.SetupAsync(new TouchSocketConfig()//加载配置
.SetListenIPHosts(7789)
.ConfigureContainer(a =>
{
a.AddConsoleLogger();
})
.ConfigurePlugins(a =>
{
a.UseWebSocket()//添加WebSocket功能
.SetWSUrl("/ws")
.UseAutoPong();//当收到ping报文时自动回应pong
}));
await service.StartAsync();
提示
UseAutoPong非必须操作,如果不设置的话,自己在插件处理Ping报文也可以。