linux怎么查看端口号是不是被占用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux怎么查看端口号是不是被占用相关的知识,希望对你有一定的参考价值。

参考技术A 本机上你可以使用netstat命令,比如22端口你可以使用netstat -anp | grep :22看看列出来的项目中哪个程序占用了该端口
如果是非本机的情况下,在确保网络完全打通,端口安全策略全部开放的情况下,可以使用命令telnet或者nc来检查,比如要查看192.168.1.1主机的22端口,telnet 192.168.1.1 22或者nc -vz 192.168.1.1 22 但必须确保两个主机间的网络连通情况及端口策略开放情况,这两个命令同样可用于两主机之间端口的连通情况。
参考技术B

Linux netstat命令用于显示网络状态。

利用netstat指令可让你得知整个Linux系统的网络情况。

语法

netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

参数

-a或--all:显示所有连线中的Socker。

-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址。

-c或--continuous:持续列出网络状态。

-C或--cache:显示路由器配置的快取信息。

-e或--extend:显示网络其他相关信息。

-F或--fib:显示路由缓存。

-g或--groups:显示多重广播功能群组组员名单。

-h或--help:在线帮助。

-i或--interfaces:显示网络界面信息表单。

-l或--listening:显示监控中的服务器的Socket。

-M或--masquerade:显示伪装的网络连线。

-n或--numeric:直接使用IP地址,而不通过域名服务器。

-N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称。

…………

参数较多,就不一一列举了!

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

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

能否给段代码参考下?

追答try
Socket socket = new Socket("127.0.0.1",8080);
System.out.println("占用了");
catch (UnknownHostException e)
e.printStackTrace();
catch (java.net.ConnectException e)
e.printStackTrace();
System.out.println("没有占用");
catch (IOException e)
e.printStackTrace();

追问

好的 我试试 谢谢

追答

客气了,或是用 serverSocket

 

try
ServerSocket server = new ServerSocket(8080);
System.out.println("没有占");
catch (IOException e)
e.printStackTrace();
System.out.println("占着呢");

参考技术A

建立一个服务监听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();

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

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

参考技术B 我怎么知道、

以上是关于linux怎么查看端口号是不是被占用的主要内容,如果未能解决你的问题,请参考以下文章

linux下怎么查看端口是不是被占用

linux修改idea占用哪个端口号

Linux下如何查看80端口是不是被占用

怎么查看端口号被占用

linux 怎么查看同网段电脑的占用端口

linux下怎么根据端口号杀死进程