Beispiel #1
0
        /// <summary>
        /// 创建一个推送服务端
        /// </summary>
        /// <returns></returns>
        public WebSocketServerBroker NewWebSocketServer()
        {
            WebSocketServerBroker ServerBroker = new WebSocketServerBroker(this.ServerConfig);

            ServerBroker.NewSessionConnected += ServerBroker_NewSessionConnected;
            ServerBroker.NewMessageReceived  += ServerBroker_NewMessageReceived;
            ServerBroker.OnServerHandler     += new EventHandler <NotificationsEventArgs>(OnServerHandler);
            ServerBroker.OnSend += new EventHandler <NotificationsEventArgs>(OnSendHandle);
            return(ServerBroker);
        }
Beispiel #2
0
 /// <summary>
 /// 启用WebSocketServer服务端
 /// </summary>
 /// <param name="app"></param>
 /// <param name="options"></param>
 /// <returns></returns>
 public static IApplicationBuilder UseWebSocketServer(this IApplicationBuilder app, WebSocketServerConfig options)
 {
     try
     {
         options.PathMatch = String.IsNullOrEmpty(options.PathMatch)?"/": $"/{options.PathMatch}";
         app.Map(options.PathMatch, appcur =>
         {
             var SocketServer = new WebSocketServerBroker(options);
             if (isUseWebSockets == false)
             {
                 isUseWebSockets = true;
                 appcur.UseWebSockets();
             }
             appcur.Use((context, next) => SocketServer.Acceptor(context, next));
         });
     }
     catch (Exception ex)
     {
         Trace.WriteLine(ex.ToString());
     }
     return(app);
 }
Beispiel #3
0
 /// <summary>
 /// 启用WebSocketServer服务端
 /// </summary>
 /// <param name="app"></param>
 /// <param name="options"></param>
 /// <returns></returns>
 public static IApplicationBuilder UseWebSocketServer(this IApplicationBuilder app, WebSocketServerBroker SocketServer)
 {
     try
     {
         app.Map(SocketServer._pathMatch, appcur =>
         {
             if (isUseWebSockets == false)
             {
                 isUseWebSockets = true;
                 appcur.UseWebSockets();
             }
             appcur.Use((context, next) => SocketServer.Acceptor(context, next));
         });
     }
     catch (Exception ex)
     {
         Trace.WriteLine(ex.ToString());
     }
     return(app);
 }