Getting the IP address of the current machine using Java

后端 未结 17 1776
眼角桃花
眼角桃花 2020-11-22 02:26

I am trying to develop a system where there are different nodes that are run on different system or on different ports on the same system.

Now all the nodes create

17条回答
  •  悲哀的现实
    2020-11-22 03:14

    Example in scala (useful in sbt file):

      import collection.JavaConverters._
      import java.net._
    
      def getIpAddress: String = {
    
        val enumeration = NetworkInterface.getNetworkInterfaces.asScala.toSeq
    
        val ipAddresses = enumeration.flatMap(p =>
          p.getInetAddresses.asScala.toSeq
        )
    
        val address = ipAddresses.find { address =>
          val host = address.getHostAddress
          host.contains(".") && !address.isLoopbackAddress
        }.getOrElse(InetAddress.getLocalHost)
    
        address.getHostAddress
      }
    

提交回复
热议问题