编写应用程序扫描当前机上已经打开的端口号
public class Test {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 65535; i++) {
ServerSocket ss = null;
try {
ss = new ServerSocket(i);
} catch (IOException e) {
list.add(i);
} finally {
if (ss != null) {
try {
ss.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
System.out.println("占用的端口为:");
for (int tmp : list) {
System.out.println(tmp + "\t");
}
}
}