Esempio n. 1
0
        public NetSharedSecretExchange(NetworkLevel2Connection networkmodelconnection, bool isserver)
        {
            //LogFile.WriteLine("NetSharedSecretExchange()");
            this.parent   = networkmodelconnection;
            this.isserver = isserver;

            parent.RegisterUnsafePacketHandler('R', new PacketHandler(RPacketHandler));
            parent.RegisterUnsafePacketHandler('C', new PacketHandler(CPacketHandler));
            // parent.RegisterUnsafePacketHandler('D', new PacketHandler(DPacketHandler));

            if (rand == null)
            {
                rand = new MyRand((int)System.DateTime.Now.Ticks);
            }

            lastRpacket = new DateTime();

            if (isserver)
            {
                SharedSecretKey = GenerateSharedKey();
            }
            else
            {
                tempclientkey = rand.GetRandomInt(0, int.MaxValue - 1);
                //SendRPacketToServer();
            }
        }