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"); }
public void sendEventObject(Type t, IdMapping mapping) { sendEventObject(null, RegisterEvents.getId(t), mapping); }