Exemplo n.º 1
0
        // 끝낼 준비
        public void DeInitPlugin()
        {
            //
            _isPluginEnabled = false;

            _frmOverlay.Hide();
            _frmOverlay = null;

            SaveSettings();

#if MACHINA
            // 마시나
            if (_monitor != null)
            {
                _monitor.Stop();
                _monitor = null;
            }
#endif

            //
            _isInitSetting = false;

            _actTabPage = null;

            if (_actLabelStatus != null)
            {
                _actLabelStatus.Text = Mesg.GetText("l-plugin-stopped");
                _actLabelStatus      = null;
            }

            Mesg.SetTextBox(null);
        }
Exemplo n.º 2
0
 // stop machina!
 public static void EndMachina()
 {
     if (_moniter != null)
     {
         _moniter.Stop();
         _moniter = null;
     }
 }
Exemplo n.º 3
0
        public static void Main(string[] args)
        {
            FFXIVNetworkMonitor monitor = new FFXIVNetworkMonitor();
            var GameDir = Path.Combine(Process.GetProcessesByName("ffxiv_dx11")[0].MainModule.FileName, "..\\sqpack");

            lumina = new Lumina.Lumina(GameDir);
            monitor.MessageReceived = (string connection, long epoch, byte[] message) => MessageReceived(connection, epoch, message);
            monitor.MessageSent     = (string connection, long epoch, byte[] message) => MessageSent(connection, epoch, message);
            monitor.Start();
            // Run for 12000 seconds
            System.Threading.Thread.Sleep(12000000);
            monitor.Stop();
        }
Exemplo n.º 4
0
        public void Run()
        {
            FFXIVNetworkMonitor monitor = new FFXIVNetworkMonitor();

            monitor.MonitorType     = TCPNetworkMonitor.NetworkMonitorType.WinPCap;
            monitor.MessageReceived = (long epoch, byte[] message, int set) => MessageReceived(epoch, message, set);
            monitor.MessageSent     = (long epoch, byte[] message, int set) => MessageSent(epoch, message, set);
            monitor.Start();

            while (!_shouldStop)
            {
                ;
            }

            Console.WriteLine("MachinaCaptureWorker: Terminating");
            monitor.Stop();
        }
Exemplo n.º 5
0
        private void InitializeNetworkMonitor()
        {
            _ffxivNetworkMonitor?.Stop();

            _ffxivNetworkMonitor = new FFXIVNetworkMonitor();
            _ffxivNetworkMonitor.MessageReceived += (connection, epoch, message) =>
                                                    _packetProcessor?.ProcessZonePacket(message);

            _ffxivNetworkMonitor.MonitorType = TCPNetworkMonitor.NetworkMonitorType.RawSocket;

            if (winPCapCheckBox.Checked)
            {
                _ffxivNetworkMonitor.MonitorType = TCPNetworkMonitor.NetworkMonitorType.WinPCap;
            }

            _ffxivNetworkMonitor.Start();
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            var pm = new PacketMonitor();

            pm.OnPingSample += PmOnOnPingSample;

            var monitor = new FFXIVNetworkMonitor();

            monitor.MessageReceived = pm.MessageReceived;
            monitor.MessageSent     = pm.MessageSent;
            monitor.Start();


            Console.WriteLine("Press any key to stop...");
            Console.ReadKey();

            monitor.Stop();
        }
Exemplo n.º 7
0
        public void Run()
        {
            FFXIVNetworkMonitor monitor = new FFXIVNetworkMonitor();

            monitor.MonitorType     = _monitorType;
            monitor.MessageReceived = MessageReceived;
            monitor.MessageSent     = MessageSent;
            monitor.Start();

            while (!_shouldStop)
            {
                // So don't burn the cpu while doing nothing
                Thread.Sleep(1);
            }

            Console.WriteLine("MachinaCaptureWorker: Terminating");
            monitor.Stop();
        }
Exemplo n.º 8
0
        public void Run(uint processID)
        {
            Log.overlayLog($"开始检测进程:{processID}");
            FFXIVNetworkMonitor monitor = new FFXIVNetworkMonitor();

            RegisterToFirewall();
            monitor.MonitorType     = Daigassou.Properties.Settings.Default.isUsingWinPCap? TCPNetworkMonitor.NetworkMonitorType.WinPCap: TCPNetworkMonitor.NetworkMonitorType.RawSocket;
            monitor.MessageReceived = MessageReceived;
            monitor.MessageSent     = MessageSent;
            monitor.ProcessID       = processID;
            monitor.Start();

            while (!_shouldStop)
            {
                // So don't burn the cpu while doing nothing
                Thread.Sleep(5);
            }

            Console.WriteLine("MachinaCaptureWorker: Terminating");
            monitor.Stop();
        }
Exemplo n.º 9
0
        public void FFXIVNetworkMonitor_ReceiveGameData()
        {
            bool dataReceived = false;

            var sut = new FFXIVNetworkMonitor();

            sut.MessageReceived = (string id, long epoch, byte[] data) =>
            { dataReceived = true; };
            sut.Start();
            for (int i = 0; i < 100; i++)
            {
                if (dataReceived == true)
                {
                    break;
                }
                System.Threading.Thread.Sleep(10);
            }
            sut.Stop();

            Assert.IsTrue(dataReceived);
        }
Exemplo n.º 10
0
 private void UploaderForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (e.CloseReason == CloseReason.WindowsShutDown || MessageBox.Show("Do you want to stop uploading market board data?", "Universalis Uploader",
                                                                         MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes)
     {
         try
         {
             _ffxivNetworkMonitor.Stop();
         }
         finally
         {
             Environment.Exit(0);
         }
     }
     else
     {
         e.Cancel = true;
         Hide();
         ShowTrayIcon();
     }
 }
Exemplo n.º 11
0
 public void Stop()
 {
     monitor.Stop();
 }