Exemplo n.º 1
0
        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);
            }
        }