Exemplo n.º 1
0
        public void Process(IConoConnect connect, Packet packet)
        {
            FrontUser user = (FrontUser)connect.GetOwner();

            if (user == null)
            {
                Console.WriteLine("???");
                return;
            }

            if (user.startProcessRequest(packet) == false)
            {
                Console.WriteLine("????");
            }
            else
            {
                ClientFrontPacket.LoginReqPacket loginReqPacket = (ClientFrontPacket.LoginReqPacket)packet;

                string loginToken = loginReqPacket.loginToken;

                FrontManager.Instance.GetOwnerManager((int)NETWORK_MODULE.NETWORK_MODULE_CLIENT).GetOwner();

                DJLogin job = new DJLogin(user);
                job.LoginToken = loginToken;
                job.SessionId  = user.SessionId;

                ConoDB.Instance.ProcessQuery(job);
            }
        }
Exemplo n.º 2
0
        public void Process(IConoConnect connect, Packet packet)
        {
            FrontLobbyPacket.ConnectReqPacket crPacket = (FrontLobbyPacket.ConnectReqPacket)packet;

            long   serverNo  = crPacket.serverNo;
            string sessionId = crPacket.sessionId;
            string ip        = crPacket.clientIp;
            int    port      = crPacket.clientPort;

            LobbyOwner owner = (LobbyOwner)connect.GetOwner();

            owner.ClientIp   = ip;
            owner.ClientPort = port;

            FrontManager.Instance.GetOwnerManager((int)NETWORK_MODULE.NETWORK_MODULE_LOBBY).AddConnectOwner(serverNo, owner);
        }
Exemplo n.º 3
0
        public void Process(IConoConnect connect, Packet packet)
        {
            FrontLobbyPacket.EnterUserResPacket eurPacket = (FrontLobbyPacket.EnterUserResPacket)packet;

            long userNo = eurPacket.userNo;

            FrontUser user = (FrontUser)FrontManager.Instance.GetOwnerManager((int)NETWORK_MODULE.NETWORK_MODULE_CLIENT).GetOwner(userNo);

            if (user == null)
            {
                Console.WriteLine("user null - userNo : " + userNo);
            }

            ClientFrontPacket.LoginResPacket lrPacket = new ClientFrontPacket.LoginResPacket();
            lrPacket.userNo = eurPacket.userNo;
            lrPacket.ip     = ((LobbyOwner)connect.GetOwner()).ClientIp;
            lrPacket.port   = ((LobbyOwner)connect.GetOwner()).ClientPort;

            byte[] data = ClientFrontPacket.Serialize(lrPacket);

            user.Connect.Send(data, data.Length);
        }
Exemplo n.º 4
0
        public Owner(IConoConnect connect)
        {
            sessionId    = Guid.NewGuid().ToString();
            ownerNo      = 0;
            this.connect = connect;
            if (connect != null)
            {
                connect.SetOwner(this);
            }

            toSendQueue = new Queue <Packet>();

            isProcessing   = false;
            toProcessQueue = new Queue <Packet>();

            sendPacketCount    = 0;
            receivePacketCount = 0;

            disconnectTime = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;

            processLock = new object();
        }
Exemplo n.º 5
0
 public LobbyOwner(IConoConnect connect) : base(connect)
 {
 }
Exemplo n.º 6
0
 public FrontUser(IConoConnect connect) : base(connect)
 {
 }
Exemplo n.º 7
0
 public GameOwner(IConoConnect connect) : base(connect)
 {
 }