public interface IServerSocket
{
string Name { get; set; }
INetStatistics NetStatistics { get; }
IServerSocketListener SocketListener { get; set; }
Action<IPeer> OnConnected { get; set; }
Action<IPeer> OnDisconnected { get; set; }
void Stop();
void Process();
T GetSocket<T>();
void Listen(ushort port);
void Listen(ushort port, ushort maxConnection, ushort maxChannels, int DisconnectTimeout = 30000);
void SendMessage(IPeer peer, Message message, DeliveryMethod mode, byte channelId);
void SendMessage(List<IPeer> peers, Message message, DeliveryMethod mode, byte channelId);
}