Ejemplo n.º 1
0
        protected void RemoveSession(UDPSession session)
        {
            lock (mSessionLock)
            {
                mSessionSet.Remove(session.GetIPEndPoint());

                if (session != null)
                    mSessionDict.Remove(session.SessionID);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 插入Session
        /// </summary>
        /// <param name="session"></param>
        protected void InsertSession(UDPSession session)
        {
            lock (mSessionLock)
            {
                if (mSessionSet.ContainsKey(session.GetIPEndPoint()))
                    return;

                session.SessionID = NetSessionID();
                mSessionSet.Add(session.GetIPEndPoint(), session.SessionID);

                mSessionDict.Add(session.SessionID, session);

                session.mNetType = Net.ENet.UdpServer;
                if (Connected != null)
                    Connected(Net.ENet.UdpServer, session);
            }
        }