//internal System.Threading.WaitCallback startTread(ListBox ls)
 internal System.Threading.ThreadStart startTread(crawler.Employee.EmployeeGUI employeeGUI)
 {
     while (true)
     {
         Console.WriteLine("strt");
         DataReceive dr = new DataReceive("5210");
         String ipaddress = dr.ipaddress;
         StackIpaddress.ClerkIpAddress.Enqueue(ipaddress);
         Console.WriteLine(ipaddress);
         employeeGUI.AddToListBoxClerk(ipaddress);
     }
     throw new NotImplementedException();
 }
 //internal System.Threading.WaitCallback startTread(ListBox ls)
 internal System.Threading.ThreadStart startTread(crawler.Employee.EmployeeGUI employeeGUI)
 {
     while (true)
     {
         Console.WriteLine("strt");
         DataReceiveManager dr = new DataReceiveManager("5212");
         String ipaddress = dr.ipaddress;
         StackIpaddress.ManagerIpAddress.Enqueue(dr.getData());
         Console.WriteLine(ipaddress);
         employeeGUI.AddToListBoxManager(dr.getData());
         employeeGUI.AddToStatus("Data Received : '"+dr.getData()+"' from "+ipaddress);
     }
     throw new NotImplementedException();
 }
    //internal System.Threading.WaitCallback startTread(ListBox ls)
    internal System.Threading.ThreadStart startTread(crawler.Employee.EmployeeGUI employeeGUI)
    {
        while (true)
        {
            while (StackIpaddress.ManagerIpAddress.Count == 0) ;
            while (StackIpaddress.ClerkIpAddress.Count == 0) ;
            String managerip = StackIpaddress.ManagerIpAddress.Dequeue();
            String Clerkip = StackIpaddress.ClerkIpAddress.Dequeue();
            DataSend ds = new DataSend(Clerkip, "5211");
            ds.sendData(managerip);
            employeeGUI.RemoveToListBoxClerk(Clerkip);
            employeeGUI.RemoveToListBoxManager(managerip);
            employeeGUI.AddToStatus(" JOB ALLOCATED TO :"+Clerkip+" ( "+managerip+")") ;

        }
        throw new NotImplementedException();
    }