Example #1
0
        /// <summary>
        /// 初始化网络频道。
        /// </summary>
        /// <param name="name">网络频道名称。</param>
        /// <param name="networkType">网络类型。</param>
        /// <param name="maxPacketLength">数据包最大字节数。</param>
        public void InitNetworkChannel(string name, NetworkType networkType, int maxPacketLength)
        {
            INetworkChannel networkChannel = m_NetworkManager.GetNetworkChannel(name);

            if (networkChannel == null)
            {
                Log.Warning("Can not find network channel named '{0}'.", name);
                return;
            }

            networkChannel.Initialize(networkType, maxPacketLength);
        }
            public NetworkChannel(string name, INetworkChannel networkChannelHelper)
            {
                m_Name = name ?? string.Empty;
                m_EventPool = new EventPool<Packet>(EventPoolMode.Defalut);
                m_NetworkChannelHelper = networkChannelHelper;
                m_Socket = null;
                m_ReceiveState = new ReceiveState();
                m_Disposed = false;

                NetworkChannelConnected = null;

                networkChannelHelper.Initialize(this);
            }
 public void Initialize()
 {
     m_NetworkChannel.Initialize(m_UseIPv6 ? NetworkType.IPv6 : NetworkType.IPv4, m_MaxPacketLength);
 }