Skip to content

DNLi303/DNLiCore_WebSocket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

##DNLiCore_WebSocket框架

愿景:打造一款即装即用的快速开发框架,更少的耦合更多的功能更高效的开发效率

##介绍说明

DNLiCore_WebSocket框架一款超简单入手的websocket框架,几行代码搞定,小白也会用

##使用说明

  • 1.通过Nuget安装DNLiCore_WebSocket类

  • 2.在appsettings.json配置所需要的数据库的配置例如

    {
       "WebSocketOption": {
       "RequestUrlKey": "/websocket", //websocket的页面路径
       "KeepAliveInterval": 60, //服务端保持ping客户端秒数,即心跳频率,是由服务端下发
       "ReceiveBufferSize": 4096, //接收数据的缓存大小,单位为字节
       "WebSocketMessageType": 1 //Text:0,Binary:1
      }
    }
  • 3.自定义一个类,继承于 DNLiCore_WebSocket.WebSocketHelper

例如

    public class MyWebSocket : DNLiCore_WebSocket.WebSocketHelper
    {
        public MyWebSocket()
        {
            //客户端上线事件
        NewSessionConnectedEvent += MyWebSocket_NewSessionConnectedEvent;
            //接收数据事件
        NewMessageReceivedEvent += MyWebSocket_NewMessageReceivedEvent;
            //客户端关闭事件
        SessionClosedEvent += MyWebSocket_SessionClosedEvent;
    }

    private void MyWebSocket_SessionClosedEvent(DNLiCore_WebSocket.WebSocketModel webSocketModel)  
    {  
       //自定义客户端上线逻辑  
    }   

    private void MyWebSocket_NewMessageReceivedEvent(DNLiCore_WebSocket.WebSocketModel webSocketModel)  
    {  
        //自定义接收客户端消息事件  
    }  

    private void MyWebSocket_NewSessionConnectedEvent(DNLiCore_WebSocket.WebSocketModel webSocketModel)  
    {  
       //自定义客户端掉线事件   
    }  
}  
  • 4.在项目启动执行自定义的构造事件,可以在Startup.cs里面,也可以在HomeController里面

例如在starup.cs里面

   new MyWebSocket();

并且在Configure里面调用该中间件

    app.UseRequestWebSocketBase(Configuration); //Configuration为系统默认注入的配置IConfiguration对象

About

一款超简单入手的websocket框架,几行代码搞定,小白也会用

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published