コード例 #1
0
        /// <summary>
        /// 连接
        /// </summary>
        /// <param name="address"></param>
        /// <param name="port"></param>
        public override void Connect(string address, int port)
        {
            this.m_iPort     = port;
            this.m_cDispatch = this.m_cDispatchFactory.Create(this);
            DummyAcceptManager.GetInstance().Connect(this, this.m_iPort);
            this.m_cDispatch.OnConnect();

            ChangeStatus(SESSION_STATUS.CONNECT_SUCCESS);
        }
コード例 #2
0
        /// <summary>
        /// 断开连接
        /// </summary>
        public override void DisConnect()
        {
            DummyAcceptManager.GetInstance().DisConnect(this, this.m_iPort);

            if (this.m_cDispatch != null)
            {
                this.m_cDispatch.OnDisconnect();
            }

            ChangeStatus(SESSION_STATUS.CONNECT_EXIT);
            return;
        }
コード例 #3
0
        protected DummyAcceptManager m_cAcceptMgr; //监听管理对象

        #endregion Fields

        #region Methods

        /// <summary>
        /// 初始化
        /// </summary>
        public virtual void Initialize()
        {
            this.m_cAcceptMgr = DummyAcceptManager.GetInstance();
        }
コード例 #4
0
 /// <summary>
 /// 发送数据
 /// </summary>
 /// <param name="pb"></param>
 public override void Send(PacketBase pb)
 {
     DummyAcceptManager.GetInstance().Send(this, this.m_iPort, pb);
 }
コード例 #5
0
        protected DummyAcceptManager m_cAcceptMgr;    //监听管理对象

        /// <summary>
        /// 初始化
        /// </summary>
        public virtual void Initialize()
        {
            this.m_cAcceptMgr = DummyAcceptManager.GetInstance();
        }