Example #1
0
 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());
     }
 }
Example #2
0
 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 + "]");
    }