We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c769881 commit e7af9e7Copy full SHA for e7af9e7
1 file changed
server/src/main/java/com/androthink/server/helper/NetworkHelper.java
@@ -51,7 +51,17 @@ public static String getIPAddress(boolean useIPv4) throws SocketException{
51
List<InetAddress> addressList = Collections.list(netInterface.getInetAddresses());
52
for (InetAddress address : addressList) {
53
if (!address.isLoopbackAddress()) {
54
- return getIp(address,useIPv4);
+ String addressString = address.getHostAddress();
55
+ boolean isIPv4 = addressString.indexOf(':') < 0;
56
+ if (useIPv4) {
57
+ if (isIPv4)
58
+ return addressString;
59
+ } else {
60
+ if (!isIPv4) {
61
+ int delim = addressString.indexOf('%'); // drop ip6 zone suffix
62
+ return delim < 0 ? addressString.toUpperCase() : addressString.substring(0, delim).toUpperCase();
63
+ }
64
65
}
66
67
0 commit comments