コード例 #1
0
        public override void Connect(ConoConnect connect)
        {
            if (connect == null)
            {
                Console.WriteLine("connect null");

                return;
            }

            FrontUser user = new FrontUser(connect);

            user.Connect = connect;
            connect.SetOwner(user);

            ClientFrontPacket.ConnectInfoNotifyPacket packet = new ClientFrontPacket.ConnectInfoNotifyPacket();
            packet.sessionId = user.SessionId;

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

            connect.Send(data, data.Length);
        }
コード例 #2
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);
        }