예제 #1
0
        /// <summary>
        /// 关闭并清理网络管理器。
        /// </summary>
        internal override void Shutdown()
        {
            foreach (KeyValuePair <string, NetworkChannel> networkChannel in m_NetworkChannels)
            {
                NetworkChannel nc = networkChannel.Value;
                nc.Close();
                nc.NetworkChannelConnected     -= OnNetworkChannelConnected;
                nc.NetworkChannelClosed        -= OnNetworkChannelClosed;
                nc.NetworkChannelSended        -= OnNetworkChannelSended;
                nc.NetworkChannelReceived      -= OnNetworkChannelReceived;
                nc.NetworkChannelMissHeartBeat -= OnNetworkChannelMissHeartBeat;
                nc.NetworkChannelError         -= OnNetworkChannelError;
                nc.NetworkChannelCustomError   -= OnNetworkChannelCustomError;
            }

            m_NetworkChannels.Clear();
            m_EventPool.Shutdown();
        }
 /// <summary>
 /// 关闭网络频道。
 /// </summary>
 public virtual void Shutdown()
 {
     Close();
     m_ReceivePacketPool.Shutdown();
     m_NetworkChannelHelper.Shutdown();
 }
예제 #3
0
        /// <summary>
        /// 关闭并清理事件管理器。
        /// </summary>
        public override void Dispose()
        {
            m_EventPool.Shutdown();

            This = null;
        }
예제 #4
0
 /// <summary>
 /// 关闭网络频道。
 /// </summary>
 public void Shutdown()
 {
     Close();
     m_EventPool.Shutdown();
     m_NetworkChannelHelper.Shutdown();
 }
예제 #5
0
 /// <summary>
 /// 关闭并清理事件管理器。
 /// </summary>
 internal override void Shutdown()
 {
     m_EventPool.Shutdown();
 }
예제 #6
0
 public override void Shutdown()
 {
     //throw new System.NotImplementedException();
     m_EventPool.Shutdown();
 }
 public override void Shutdown()
 {
     //关闭并清理事件池
     m_EventPool.Shutdown();
 }