using System.Net;

namespace ET.Server
{
    public enum RouterStatus
    {
        Sync,
        Msg,
    }

    [ChildOf(typeof(RouterComponent))]
    public class RouterNode: Entity, IDestroy, IAwake
    {
        public uint ConnectId;
        public string InnerAddress;
        public IPEndPoint InnerIpEndPoint;
        public IPEndPoint OuterIpEndPoint;
        public IPEndPoint SyncIpEndPoint;
        public uint OuterConn;
        public uint InnerConn;
        public long LastRecvOuterTime;
        public long LastRecvInnerTime;

        public int RouterSyncCount;
        public int SyncCount;

#region 限制外网消息数量,一秒最多50个包

        public long LastCheckTime;
        public int LimitCountPerSecond;

#endregion

        public RouterStatus Status;
    }
}