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); } }
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); }
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); }
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(); }
public LobbyOwner(IConoConnect connect) : base(connect) { }
public FrontUser(IConoConnect connect) : base(connect) { }
public GameOwner(IConoConnect connect) : base(connect) { }