Esempio n. 1
0
        public void SendEvent(Events ev)
        {
            String   toSend = DoSerialize(ev);
            IMClient im     = new IMClient();

            im.setConnParams(ServiceConnectionDelegator.GetService().IPAddress, 25567);
            im.SetupConn();
            im.SendSignal(IMClient.IM_Event, toSend);
        }
Esempio n. 2
0
        public static void SendKnownHost(KnownHost kh)
        {
            //Send 1 Debug message
            IMClient im = new IMClient();

            im.setConnParams(ServiceConnectionDelegator.GetService().IPAddress, 25567);
            im.SetupConn();
            Console.WriteLine(DoSerialize(kh));
            im.SendSignal(IMClient.IM_NewIdentity, DoSerialize(kh));
        }
Esempio n. 3
0
        public void SendDebugEvent()
        {
            Events ev     = new Events("Debug000", "The debug message", 2, "123.123.123.123", "hhhhhhhh", DateTime.Now);
            String toSend = DoSerialize(ev);

            Console.WriteLine(toSend);

            //Send 1 Debug message
            IMClient im = new IMClient();

            im.setConnParams(ServiceConnectionDelegator.GetService().IPAddress, 25567);
            im.SetupConn();
            im.SendSignal(IMClient.IM_Event, toSend);
        }
Esempio n. 4
0
        public static VersionGUIDPair GetVersionAndGUID()
        {
            IMClient iM = new IMClient();

            iM.setConnParams(ServiceConnectionDelegator.GetService().IPAddress, 25567);
            iM.SetupConn();
            String aguid = iM.RequestParam(IMClient.IM_GetIdentity);

            iM.Disconnect();
            iM.SetupConn();
            String aversion = iM.RequestParam(IMClient.IM_GetVersion);

            return(new VersionGUIDPair {
                Version = aversion, GUID = aguid
            });
        }
Esempio n. 5
0
        private static void RoutineCheck()
        {
            SQLiteClass sql = new SQLiteClass(SQLiteClass.ProgramFilesx86() + "\\DuckClient\\Information.dat");
            List <SQLiteClass.CachedMessage> cms = sql.GetCachedMessages();

            Console.WriteLine("Loading servers");
            ServiceConnectionDelegator.LoadServices();
            ServicesObject so = ServiceConnectionDelegator.GetService();

            if (so == null)
            {
                Console.WriteLine("Could not find a server");
            }
            else
            {
                Console.WriteLine("Using server: " + so.IPAddress);
            }
            IMClient.SendEvent(new Events("DEBUG000", "Debug message 0", 0, Service.GetIPFromConfig(), sql.GetGUID(), DateTime.Now));

            foreach (SQLiteClass.CachedMessage cm in cms)
            {
                try
                {
                    IMClient imc = new IMClient();
                    imc.setConnParams(so.IPAddress.Trim(), so.port);
                    Console.WriteLine("Sending a cached event to " + so.IPAddress);
                    imc.SetupConn();
                    imc.SendSignal((byte)cm.code, cm.message);
                    imc.Disconnect();
                    sql.RemoveCachedMessage(cm);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    Console.WriteLine(e.Source);
                    Console.WriteLine(e.StackTrace);
                }
            }
        }
Esempio n. 6
0
 public static void SendEvent(Events ev)
 {
     try
     {
         ServicesObject so  = ServiceConnectionDelegator.GetService();
         IMClient       imc = new IMClient();
         imc.setConnParams(so.IPAddress.Trim(), so.port);
         imc.SetupConn();
         imc.SendSignal(IM_Event, Program.DoSerialize(ev));
         imc.Disconnect();
     }
     catch (SocketException e)
     {
         Console.WriteLine(e.Message);
         Console.WriteLine(e.Source);
         Console.WriteLine(e.StackTrace);
         SQLiteClass sql = new SQLiteClass(SQLiteClass.ProgramFilesx86() + "\\DuckClient\\Information.dat");
         sql.CacheMessage(IM_Event, Program.DoSerialize(ev));
     }
     catch
     {
     }
 }