强制释放windows被占用的端口,端口检测和强制关闭端口占用

IDEA切换项目时,假诺前叁个档次处于调节和测试和周转情形,8080端口将被侵吞,处理如下:

查找8080端口
sudo lsof -i :8080
sudo lsof -i :8080

强制释放windows被占用的端口,端口检测和强制关闭端口占用。        当我们要开创1个Tcp/Ip
Server connection ,大家须要2个限量在一千到65535以内的端口 。

每每会遇上有的占有端口的先后突然死掉的图景(特别是tomcat之类),由于程序是万分截止,占用的端口没有即时放出,那时重新再开发银行程序的话会报端口被占据的十二分,不可能平常使用,那时候就须求强制的自由这么些端口。具体操作如下:

1.netstat -ano|findstr 8080

下一场依据PID杀进度:

不过本机一个端口只可以三个主次监听,所以大家举办本地监听的时候必要检查和测试端口是不是被占用。

         ① 、获得占用端口的PID。打开CMD, 命令:netstat -a -o 。

2.taskkill /f /t /im 597448

sudo kill 9 61342(即pid)

        命名空间System.Net.NetworkInformation下定义了贰个名为IPGlobalProperties的类,大家利用这一个类能够赢得具有的监听连接,然后判断端口是还是不是被占用,代码如下:

1、Windows平台
在windows命令行窗口下执行:

图片 1

https://tonydeng.github.io/2016/07/07/use-lsof-to-replace-netstat/
http://www.cnblogs.com/isdom/p/webclips075.html

 

C:\>netstat -aon|findstr “9050”TCP    127.0.0.1:9050        
0.0.0.0:0              LISTENING       2016

public static bool PortInUse(int port)
{
    bool inUse = false;

    IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
    IPEndPoint[] ipEndPoints = ipProperties.GetActiveTcpListeners();

    foreach (IPEndPoint endPoint in ipEndPoints)
    {
        if (endPoint.Port == port)
        {
            inUse = true;
            break;
        }
    }

    return inUse;
}

见到了吗,端口被进度号为二零一五的经过占用,继续执行下边发号施令: