浏览代码

fix NetUtil.getUsableLocalPort

Looly 6 年之前
父节点
当前提交
32337a52a6
共有 1 个文件被更改,包括 4 次插入2 次删除
  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;
 			}