コード例 #1
0
ファイル: NodeFinder.cs プロジェクト: berdievs14/BlockchainDB
        public List <string> getBlockchainNodes(int port)
        {
            string hostName = Dns.GetHostName();
            string myIP     = Dns.GetHostByName(hostName).AddressList[0].ToString(); //TODO: deprecated

            var ipAddresses = IpScanner.ScanIPs(myIP);

            foreach (string ip in ipAddresses)
            {
                //Scan ports
                var ports = PortScanner.Scan(ip, port, port);
                foreach (var portLocla in ports)
                {
                    blockChainNodes.Add(ip + ":" + port);
                    Console.WriteLine(string.Format("Found open port: {0}", port.ToString())); //TODO: write into log
                }
            }

            return(blockChainNodes);
        }