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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }