private void CheckFlags(FLAG _stepDataIdentifier1, Packet packet, FLAG _stepDataIdentifier2 = FLAG.CLOSE, int WaitingTime = 5000) { try { stepDataIdentifier1 = _stepDataIdentifier1; stepDataIdentifier2 = _stepDataIdentifier2; receivePacket.ID = FLAG.Null; ChangeProgressData(stepDataIdentifier1.ToString()); try { if (connection != null) { SendMessage(packet, connection); } } catch { connection = null; } Thread.Sleep(1000); while (receivePacket.ID != stepDataIdentifier1 && receivePacket.ID != stepDataIdentifier2 && !stopped) { if (stopped || failed) { return; } try { if (connection != null) { SendMessage(packet, connection); } } catch { connection = null; } if ((receivePacket.ID == FLAG.SYN_FLAG || receivePacket.ID == FLAG.SYN_FLAG_WINPE) && (receivePacket.ID != stepDataIdentifier1 || receivePacket.ID != stepDataIdentifier2)) { cloneFaildMessage = "CLIENT NEED RESTART"; restart = true; return; } Thread.Sleep(WaitingTime); } if (!failed && !stopped) { progressComputerData = new ProgressComputerData("Images/Done.ico", computer.Name, receivePacket.ID.ToString(), executedTaskData.GetFileName(), "", computer.MacAddress); } SaveProgress(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public void Failed(string Message = "Expired waiting time") { try { if (!failed && !stopped) { failed = true; if (stopped) { progressComputerData = new ProgressComputerData("Images/Stopped.ico", computer.Name, stepDataIdentifier1.ToString(), executedTaskData.GetFileName(), Message, computer.MacAddress); } else { progressComputerData = new ProgressComputerData("Images/Failed.ico", computer.Name, stepDataIdentifier1.ToString(), executedTaskData.GetFileName(), Message, computer.MacAddress); } SaveProgress(); } if (tCP_UNICAST != null) { tCP_UNICAST.DestroyConnection(); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public IntPtr reserved; // reserved for driver public override string ToString() { return("data[" + data + "] bufferLength[" + bufferLength + "] bytesRecorded[" + bytesRecorded + "] user[" + user + "] flags[" + flags.ToString("F") + "] loops[" + loops + "] next[" + next + "] reserved[" + reserved + "]"); }