using System; namespace Sodao.FastSocket.Server { /// /// abstract socket service interface. /// /// public abstract class AbsSocketService : ISocketService where TMessage : class, Messaging.IMessage { /// /// 当建立socket连接时,会调用此方法 /// /// public virtual void OnConnected(SocketBase.IConnection connection) { } /// /// 发送回调 /// /// /// /// public virtual void OnSendCallback(SocketBase.IConnection connection, SocketBase.Packet packet, bool isSuccess) { } /// /// 当接收到客户端新消息时,会调用此方法. /// /// /// public virtual void OnReceived(SocketBase.IConnection connection, TMessage message) { } /// /// 当socket连接断开时,会调用此方法 /// /// /// public virtual void OnDisconnected(SocketBase.IConnection connection, Exception ex) { } /// /// 当发生异常时,会调用此方法 /// /// /// public virtual void OnException(SocketBase.IConnection connection, Exception ex) { } /// /// /// public virtual void OnSend() { } } }