Beispiel #1
0
        public override void Register()
        {
            handler = this;
            started = true;
            Info("The ProxyHandler is Start!Please start the jsmod2 server");
            reader.append("this.ip", "127.0.0.1")
            .append("this.port", "19938")
            .append("jsmod2.ip", "127.0.0.1")
            .append("jsmod2.port", "19935")
            .append("jsmod2.debug", "false")
            .create(Server.GetAppFolder() + "/jsmod2.conf");
            Thread thread = new Thread(listenerThread);

            thread.Start();
            Info("ProxyHandler config:" + Server.GetAppFolder() + "/jsmod2.conf");
            TcpClient client = new TcpClient();
            int       port   = Lib.getInt(reader.get("jsmod2.port"));

            Info("Connecting the Jsmod2....");
            while (!client.Connected)
            {
                try
                {
                    client.Connect(new IPEndPoint(IPAddress.Parse(reader.get("jsmod2.ip")), 20003));
                }
                catch (Exception e)
                {
                }
            }
            client.Close();
            Info("Connect Successfully");
            RegisterEvents.registerEvents();
            Info("registered events");
            Type             type     = typeof(NewEventHandlers);
            NewEventHandlers handlers = new NewEventHandlers();

            Type[] types = type.GetInterfaces();
            foreach (var t in types)
            {
                if (t != typeof(IEventHandlerSetConfig))
                {
                    AddEventHandler(t, handlers);
                }
            }
            AddEventHandler(typeof(IEventHandlerSetConfig), handlers);
            Info("registered event handlers");
        }
Beispiel #2
0
 public static void Main(string[] args)
 {
     Console.WriteLine();
     ProxyHandler handler = new ProxyHandler();
 }