public void Register(NetworkNodeInfo info) { var client = new TcpNodeServiceClient(info); var neighbors = client.Register(NodeService.Info); NodeService.UpdateNodes(neighbors); }
private void BroadcastNeighborhoodList(NetworkNodeInfo skipNode = null) { Debug.WriteLine("{0}: broadcasting neighbors list", Info.Id); foreach (var networkNodeInfo in KnownNodes) { if (networkNodeInfo.Id == Info.Id || (skipNode != null && networkNodeInfo.Id == skipNode.Id)) { continue; } NodeServiceClient nodeServiceClient = new TcpNodeServiceClient(networkNodeInfo.TcpAddress); nodeServiceClient.UpdateNodes(KnownNodes.ToArray()); } }
public void StartCalculations(PsoParameters parameters, NetworkNodeInfo target) { var client = new TcpNodeServiceClient(target); try { client.StartCalculation(parameters, NodeService.Info); } catch { Debug.WriteLine("cannot start calculations on {0}", parameters); } }
private void BroadcastNeighborhoodList(NetworkNodeInfo skipNode = null) { Debug.WriteLine("{0}: broadcasting neighbors list", Info.Id); foreach (var networkNodeInfo in KnownNodes) { if (networkNodeInfo.Id == Info.Id ||(skipNode != null && networkNodeInfo.Id == skipNode.Id)) continue; NodeServiceClient nodeServiceClient = new TcpNodeServiceClient(networkNodeInfo.TcpAddress); nodeServiceClient.UpdateNodes(KnownNodes.ToArray()); } }