19. 10. 4. 本地可用的端口及数据报端口 Local Port Scanner

来源:互联网 发布:java编写99乘法表 编辑:程序博客网 时间:2024/06/06 01:47
import java.io.IOException;import java.net.ServerSocket;public class LocalPortScanner {  public static void main(String[] args) {    for (int port = 1; port <= 65535; port++) {      try {//创建绑定到特定端口的服务器套接字。        ServerSocket server = new ServerSocket(port);      } catch (IOException ex) {        System.out.println("可用的端口号有: " + port + ".");      }    }  }}
import java.net.DatagramSocket;import java.net.SocketException;public class UDPPortScanner {  public static void main(String[] args) {    for (int port = 1024; port <= 65535; port++) {      try {//创建数据报套接字并将其绑定到本地主机上的指定端口。        DatagramSocket server = new DatagramSocket(port);        server.close();      } catch (SocketException ex) {        System.out.println("可用的数据报端口为: " + port + ".");      }    }  }}