Esempio n. 1
0
 public override void UserEventTriggered(IChannelHandlerContext context, object evt)
 {
     //心跳超时状态
     if (evt is HeartBeatTimeoutEvent)
     {
         var eventState = evt as HeartBeatTimeoutEvent;
         messageHandler.HandlerTimeout(eventState.Channel);
     }
     else if (evt is HandShakeEvent)
     {
         //当客户端连接成功后.会触发握手事件.然后主动向客户端推送sid和clienid
         var response = messageFactory.CreateHandShake(channelGroup.FindConnectionInfo(context.Channel));
         context.Channel.WriteAndFlushAsync(response);
     }
     context.FireUserEventTriggered(evt);
 }