Procházet zdrojové kódy

add random local ip4/ip6 utility methods

master
Jonathan Cobb před 3 roky
rodič
revize
666ba11121
1 změnil soubory, kde provedl 17 přidání a 0 odebrání
  1. +17
    -0
      src/main/java/org/cobbzilla/util/network/NetworkUtil.java

+ 17
- 0
src/main/java/org/cobbzilla/util/network/NetworkUtil.java Zobrazit soubor

@@ -3,6 +3,7 @@ package org.cobbzilla.util.network;
import com.sun.jna.Platform;
import lombok.Getter;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.RandomUtils;
import org.cobbzilla.util.collection.ExpirationMap;
import org.cobbzilla.util.io.FileUtil;

@@ -252,4 +253,20 @@ public class NetworkUtil {
? toUri(s).getHost()
: toUri(SCHEME_HTTPS + s).getHost();
}

public static String randomLocalIp4() {
final StringBuilder addr = new StringBuilder("127");
for (int i=0; i<3; i++) {
addr.append(".").append(RandomUtils.nextInt(1, 255));
}
return addr.toString();
}

public static String randomLocalIp6() {
final StringBuilder addr = new StringBuilder("fd00");
for (int i=0; i<7; i++) {
addr.append("::").append(Integer.toHexString(RandomUtils.nextInt(1, 65536)));
}
return addr.toString();
}
}

Načítá se…
Zrušit
Uložit