Skip to content

服务事件

Henry edited this page Oct 11, 2019 · 1 revision

IServerHandler

    public interface IServerHandler
    {
        void Connecting(IServer server, EventArgs.ConnectingEventArgs e);

        void Connected(IServer server, EventArgs.ConnectedEventArgs e);

        void Log(IServer server, EventArgs.ServerLogEventArgs e);

        void Error(IServer server, EventArgs.ServerErrorEventArgs e);

        void SessionReceive(IServer server, SessionReceiveEventArgs e);

        void SessionPacketDecodeCompleted(IServer server, EventArgs.PacketDecodeCompletedEventArgs e);

        void Disconnect(IServer server, EventArgs.SessionEventArgs e);

        void SessionDetection(IServer server, SessionDetectionEventArgs e);

    }
  • Connecting

    连接创建事件,此事件并没有完成会话创建,可以在当前事件中决定是否继续创建连接或关闭。

  • Connected

    连接会话创建完成事件

  • Log

    日志输出事件,可以通过实现这一事件记录相关组件处理的日志

  • Error

    错误处理事件,可以通过实现这一事件记录错误相关信息

  • SessionReceive

    会话接收数据事件,可以在这事件里进行数据处理

  • SessionPacketDecodeCompleted

    会话数据包解释完成事件,可以通过这个事件来接收处理具体的消息,这事件只能服务绑定了相应IPacket的情况下才会触发。注意:一旦绑定了IPacket则不会触发SessionReceive事件

  • Disconnect

    连接断开事件

  • SessionDetection

    当会话被检测到超时的情况下触发应该事件,它会得到当前服务下所有超时的连接