using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;

namespace ET.Server
{
    
    [ComponentOf(typeof(Scene))]
    public class RouterComponent: Entity, IAwake<IPEndPoint, string>, IDestroy, IUpdate
    {
        public Socket OuterSocket;
        public Socket InnerSocket;
        public EndPoint IPEndPoint = new IPEndPoint(IPAddress.Any, 0);

        public byte[] Cache = new byte[1500];

        public Dictionary<uint, RouterNode> ConnectIdNodes = new Dictionary<uint, RouterNode>();

        // 已经连接成功的,虽然跟id一样,但是没有经过验证的不会加到这里
        public Dictionary<uint, RouterNode> OuterNodes = new Dictionary<uint, RouterNode>();

        public long LastCheckTime = 0;
    }
}