// 끝낼 준비 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); }
// stop machina! public static void EndMachina() { if (_moniter != null) { _moniter.Stop(); _moniter = null; } }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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); }
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(); } }
public void Stop() { monitor.Stop(); }