Ejemplo n.º 1
0
        public LoginClient(TcpClient tcpClient, Managers.ClientManager clientManager, PacketHandler packetHandler)
        {
            Client         = tcpClient;
            _clientManager = clientManager;
            _packetHandler = packetHandler;
            NetStream      = tcpClient.GetStream();
            Address        = tcpClient.Client.RemoteEndPoint;
            Random rnd = new Random();

            SessionId           = rnd.Next();
            Key                 = new SessionKey(rnd.Next(), rnd.Next(), rnd.Next(), rnd.Next());
            State               = LoginClientState.Connected;
            ConnectionStartTime = DateTime.Now;
            UsesInternalIP      = Address.IsLocalIpAddress();

            InitializeNetwork();
        }