【问题标题】:Can I open a closed port using my java program?我可以使用我的 java 程序打开一个封闭的端口吗?
【发布时间】:2019-06-12 09:48:10
【问题描述】:

我试过这个来监听开放端口..

public class PortCheck {

    public static void main(String[] args) {
        try {
            Socket socket = new Socket("localhost",4500);

            System.out.println("port open");
        } catch (IOException e) {
            System.out.println("not open");
        }
    }
}

但是我想从我的java程序中打开一个封闭的端口。有什么办法吗?

【问题讨论】:

  • 此代码不监听开放端口。它尝试连接到侦听端口。不清楚你在问什么。
  • 好的..我的问题是我可以打开非监听端口..用java程序。

标签: java sockets tcp udp port


【解决方案1】:

Socket 是用于连接服务器的客户端套接字。要打开一个监听套接字来接受客户端,你需要使用 ServerSocket 代替,如果端口没有打开,它将打开,如果端口已被使用,则会失败。

public class PortCheck {

    public static void main(String[] args) {
        try {
            ServerSocket socket = new ServerSocket(4500, 0, InetAddress.getLocalHost());
            System.out.println("port available");
        } catch (IOException e) {
            System.out.println("port not available");
        }
    }
}

【讨论】:

    猜你喜欢
    • 2011-01-22
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多