예제 #1
0
 /// <summary>
 /// 断开连接
 /// </summary>
 /// <param name="session"></param>
 /// <param name="port"></param>
 /// <returns></returns>
 public bool DisConnect(IDummySession session, int port)
 {
     if (this.m_mapAccept.ContainsKey(port))
     {
         this.m_mapAccept[port].DisConnect(session);
         return(true);
     }
     return(false);
 }
예제 #2
0
 /// <summary>
 /// 接收信息
 /// </summary>
 /// <param name="session"></param>
 public bool Receive(IDummySession session, PacketBase pb)
 {
     if (!this.m_mapLink.ContainsKey(session))
     {
         return(false);
     }
     this.m_mapLink[session].Receive(pb);
     return(true);
 }
예제 #3
0
 /// <summary>
 /// 发送数据
 /// </summary>
 /// <param name="session"></param>
 /// <param name="port"></param>
 /// <returns></returns>
 public bool Send(IDummySession session, int port, PacketBase pb)
 {
     if (this.m_mapAccept.ContainsKey(port))
     {
         this.m_mapAccept[port].Receive(session, pb);
         return(true);
     }
     return(false);
 }
예제 #4
0
 /// <summary>
 /// 接收信息
 /// </summary>
 /// <param name="session"></param>
 public bool Receive(IDummySession session, PacketBase pb)
 {
     if (!this.m_mapLink.ContainsKey(session))
     {
         return false;
     }
     this.m_mapLink[session].Receive(pb);
     return true;
 }
예제 #5
0
 /// <summary>
 /// 断开连接
 /// </summary>
 /// <param name="session"></param>
 /// <param name="port"></param>
 /// <returns></returns>
 public bool DisConnect(IDummySession session, int port)
 {
     if (this.m_mapAccept.ContainsKey(port))
     {
         this.m_mapAccept[port].DisConnect(session);
         return true;
     }
     return false;
 }
예제 #6
0
 /// <summary>
 /// 断开虚拟连接
 /// </summary>
 /// <param name="session"></param>
 public void DisConnect(IDummySession session)
 {
     if (!this.m_mapLink.ContainsKey(session))
     {
         return;
     }
     IDummySession tmpSession = this.m_mapLink[session];
     this.m_mapLink.Remove(session);
     this.m_mapLink.Remove(tmpSession);
 }
예제 #7
0
 /// <summary>
 /// 创建虚拟连接
 /// </summary>
 /// <param name="session"></param>
 public void Connect(IDummySession session)
 {
     if (this.m_mapLink.ContainsKey(session))
     {
         return;
     }
     IDummySession severSession = this.m_cSessionMgr.CreateSession();
     this.m_mapLink.Add(session, severSession);
     this.m_mapLink.Add(severSession, session);
 }
예제 #8
0
        /// <summary>
        /// 断开虚拟连接
        /// </summary>
        /// <param name="session"></param>
        public void DisConnect(IDummySession session)
        {
            if (!this.m_mapLink.ContainsKey(session))
            {
                return;
            }
            IDummySession tmpSession = this.m_mapLink[session];

            this.m_mapLink.Remove(session);
            this.m_mapLink.Remove(tmpSession);
        }
예제 #9
0
        /// <summary>
        /// 创建虚拟连接
        /// </summary>
        /// <param name="session"></param>
        public void Connect(IDummySession session)
        {
            if (this.m_mapLink.ContainsKey(session))
            {
                return;
            }
            IDummySession severSession = this.m_cSessionMgr.CreateSession();

            this.m_mapLink.Add(session, severSession);
            this.m_mapLink.Add(severSession, session);
        }
 public DummyMessageHandler(IDummySession session)
 {
 }
예제 #11
0
 /// <summary>
 /// 发送数据
 /// </summary>
 /// <param name="session"></param>
 /// <param name="port"></param>
 /// <returns></returns>
 public bool Send(IDummySession session, int port, PacketBase pb)
 {
     if (this.m_mapAccept.ContainsKey(port))
     {
         this.m_mapAccept[port].Receive(session, pb);
         return true;
     }
     return false;
 }