private void ProcessProcket() { var packet = ServerNet.GetPacket(); if (packet == null) { return; } switch (packet.GetPacketType()) { case CgsfNET64Lib.SFPACKET_TYPE.CONNECT: if (packet.IsServerConnect()) { var response = new JsonPacketRequestReqistServer() { ServerName = "GateWayServer" }; ServerNet.Send <JsonPacketRequestReqistServer>(packet.SessionID(), PACKET_ID.REQUEST_REGIST_SERVER, response); DevLog.Write(string.Format("[OnConnect Server] SessionID:{0}, ConnectID:{1}", packet.SessionID(), packet.ServerIdentifier()), LOG_LEVEL.INFO); } else { SessionList.Add(packet.SessionID()); ConnectCountToGUI(SessionList.Count()); DevLog.Write(string.Format("[OnConnect Client] SessionID:{0}", packet.SessionID()), LOG_LEVEL.INFO); } break; case CgsfNET64Lib.SFPACKET_TYPE.DISCONNECT: if (packet.IsServerConnect()) { DevLog.Write(string.Format("[OnDisConnect Server] SessionID:{0}", packet.SessionID()), LOG_LEVEL.INFO); } else { SessionList.Remove(packet.SessionID()); HandelrMgr.ClientDisConnect(packet.SessionID()); ConnectCountToGUI(SessionList.Count()); DevLog.Write(string.Format("[OnDisConnect Client] SessionID:{0}", packet.SessionID()), LOG_LEVEL.INFO); } break; case CgsfNET64Lib.SFPACKET_TYPE.DATA: HandelrMgr.Process(packet); break; } }
private void ProcessProcket() { var packet = ServerNet.GetPacket(); if (packet == null) { return; } switch (packet.GetPacketType()) { case CgsfNET64Lib.SFPACKET_TYPE.CONNECT: if (packet.IsServerConnect()) { var response = new JsonPacketRequestReqistServer() { ServerName = "GateWayServer" }; ServerNet.Send<JsonPacketRequestReqistServer>(packet.SessionID(), PACKET_ID.REQUEST_REGIST_SERVER, response); DevLog.Write(string.Format("[OnConnect Server] SessionID:{0}, ConnectID:{1}", packet.SessionID(), packet.ServerIdentifier()), LOG_LEVEL.INFO); } else { SessionList.Add(packet.SessionID()); ConnectCountToGUI(SessionList.Count()); DevLog.Write(string.Format("[OnConnect Client] SessionID:{0}", packet.SessionID()), LOG_LEVEL.INFO); } break; case CgsfNET64Lib.SFPACKET_TYPE.DISCONNECT: if (packet.IsServerConnect()) { DevLog.Write(string.Format("[OnDisConnect Server] SessionID:{0}", packet.SessionID()), LOG_LEVEL.INFO); } else { SessionList.Remove(packet.SessionID()); HandelrMgr.ClientDisConnect(packet.SessionID()); ConnectCountToGUI(SessionList.Count()); DevLog.Write(string.Format("[OnDisConnect Client] SessionID:{0}", packet.SessionID()), LOG_LEVEL.INFO); } break; case CgsfNET64Lib.SFPACKET_TYPE.DATA: HandelrMgr.Process(packet); break; } }