-
-
Notifications
You must be signed in to change notification settings - Fork 243
服务事件
Henry edited this page Oct 11, 2019
·
1 revision
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
当会话被检测到超时的情况下触发应该事件,它会得到当前服务下所有超时的连接