java 怎么通过写一段代码来判断端口号是否被占用。在Linux下。

默认分类 未结 1 1882
__angelfish
__angelfish 2023-03-18 05:20
相关标签:
1条回答
  • 2023-03-18 05:54

    用socket 去连这个端口,如果能连上,则表示端口被占用

    建立一个服务***socket

    import java.net.*;import java.io.*;public class Server{private ServerSocket ss;private Socket socket;private BufferedReader in;private PrintWriter out;public Server(){try{ss = new ServerSocket(10000);while (true){socket = ss.accept();in = new BufferedReader(new InputStreamReader(socket.getInputStream()));out = new PrintWriter(socket.getOutputStream(),true);String line = in.readLine();out.println("you input is :" + line);out.close();in.close();socket.close();}ss.close();}catch (IOException e){}}public static void main(String[] args){new Server();}}

    以上是一个示例。其中newServerSocket(10000)中的10000就是指的端口,

    如果该端口被占用的话,就会报异常。然后你就知道端口被占用了。

    我怎么知道、

    0 讨论(0)
提交回复