1. 程式人生 > >Java如何檢查端口是否被使用?

Java如何檢查端口是否被使用?

keyword cat system div 正在 ber rgs HERE 端口

在Java編程中,如何掃描打開的端口(是否被使用)?

以下示例顯示如何通過創建 Socket 對象來檢查主機上打開或正在使用的端口(相當於一個簡單的端口掃描器)。

package com.yiibai;

import java.net.*;
import java.io.*;

public class CheckPort {
    public static void main(String[] args) {
        Socket Skt;
        String host = "localhost";

        if (args.length > 0) {
            host = args[0];
        }
        for (int i = 100; i < 1024; i++) {
            try {
                System.out.println("Looking for " + i);
                Skt = new Socket(host, i);
                System.out.println("There is a server on port " + i + " of " + host);
            } catch (UnknownHostException e) {
                System.out.println("Exception occured" + e);
                break;
            } catch (IOException e) {
            }
        }
    }
}
Java

上述代碼示例將產生以下結果 -

......
Looking for 133
Looking for 134
Looking for 135
There is a server on port 135 of localhost
Looking for 136
Looking for 137
Looking for 138
......

Java如何檢查端口是否被使用?