protected override TcpSession CreateSession()
        {
            SimpleServerSession session = new SimpleServerSession(this);

            session.Handler = this;

            return(session);
        }
        public bool MulticastMessageTo(Guid guid, byte[] dataBytes)
        {
            if (!IsStarted)
            {
                return(false);
            }

            SimpleServerSession session = FindSession(guid) as SimpleServerSession;

            if (session == null)
            {
                return(false);
            }
            sendBuffer.Clear();

            int len = dataBytes.Length;

            byte[] lenBytes = BitConverter.GetBytes(len);
            sendBuffer.Append(lenBytes);
            sendBuffer.Append(dataBytes);

            return(session.SendAsync(sendBuffer.Data, sendBuffer.Offset, sendBuffer.Size));
        }