using System; using System.Net; namespace ZeroLevel.Network { public interface ISocketClient: IDisposable { event Action OnConnect; event Action OnDisconnect; IPEndPoint Endpoint { get; } SocketClientStatus Status { get; } IRouter Router { get; } bool Send(Frame data); bool Request(Frame data, Action callback, Action fail = null); bool Response(byte[] data, int identity); } }