private void CreateRemoteNode() { if (NodeAddressNumber >= RemoteAddressesList.Count) { throw new Exception("Node number is not correct, "); } NodeAddress = RemoteAddressesList[this.NodeAddressNumber]; if (NodeAddressNumber == 0) { MainNode = true; } WorkingRemoteServersCount = RemoteAddressesList.Count; RemoteAddressesList.RemoveAt(NodeAddressNumber); NodePort = NodeAddress.Split(new[] { ":" }, StringSplitOptions.None)[1]; foreach (var remoteServer in RemoteAddressesList) { var remotePushSocket = new PushSocket(); RemoteServerSockets[remoteServer] = remotePushSocket; remotePushSocket.Connect("tcp://" + remoteServer); } }