Browse Source

fix NetUtil.getUsableLocalPort

Looly 6 years ago
parent
commit
32337a52a6
1 changed files with 4 additions and 2 deletions
  1. 4 2
      hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java

+ 4 - 2
hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java

@@ -159,8 +159,10 @@ public class NetUtil {
 	 * @since 4.5.4
 	 */
 	public static int getUsableLocalPort(int minPort, int maxPort) {
-		for (int i = minPort; i <= maxPort; i++) {
-			int randomPort = RandomUtil.randomInt(minPort, maxPort + 1);
+		final int maxPortExclude = maxPort +1;
+		int randomPort;
+		for (int i = minPort; i < maxPortExclude; i++) {
+			randomPort = RandomUtil.randomInt(minPort, maxPortExclude);
 			if (isUsableLocalPort(randomPort)) {
 				return randomPort;
 			}