private void computationDone()
{
if (permissions.Count > 1)
{
string xml = "<ComputationDone>" + "<Pid>" + Pid + "</Pid></ComputationDone>";
AsynchronousSocketListener msocket = conn.getSocket();
string myIP = msocket.GetIP();
string myPort = msocket.GetPort();
List<string> endPoints = Peers();
Hashtable temp = conn.GetIPtoPeer();
Hashtable tempToSend = new Hashtable();
foreach (DictionaryEntry item in temp)
{
if (endPoints.Contains(item.Key.ToString()))
{
tempToSend.Add(item.Key, item.Value);
}
}
AsynchronousClient client = new AsynchronousClient();
client.SetMultiMsg(tempToSend, xml, myIP + ":" + myPort);
Thread t = new Thread(new ThreadStart(client.SendMultiClient));
t.IsBackground = true;
t.Start();
}
setRunFlag(false);
setStartFlag("");
}
public void BroadcastResult(string result)