JAVA获取指定范围内可用的TCP端口 - 全栈笔记

JAVA获取指定范围内可用的TCP端口

任亦伟 JAVA 2015-04-16 170 次浏览 没有评论

由于现在在做的项目需要获取tcp可用的端口,用于tomcat ajp协议的监听,然后更新nginx配置,由nginx利用ajp模块进行请求转发,所以需要获取本机上可用的tcp端口。

01
02
 
03
/**
04
 * 获取可用的tcp端口号
05
 * @return
06
 */
07
public static int getAvailableTcpPort(){
08
  //指定范围10000到65535
09
  for(int i=10000;i<=65535;i++){
10
    try {
11
      new ServerSocket(i).close();
12
      return i;
13
    } catch (IOException e) {
14
      //抛出异常表示不可以,则进行下一个
15
      continue;
16
    }
17
  }
18
  return -1;
19
}
20

对于Java网络编程,本人不是很精通,如果有更好的方法,请指点。

发表评论

回顶部