我现在需要用80端口,但80端口关不掉

电脑的80端口一直用不了,我估计是被占用了,就在cmd里面查看,结果没有看到。我就用管理员登录cmd。看到了三个80端口,每个端口的pid都不一样,我每次杀掉一个进程,再回头看,还是三个进程,就是PID换了。怎么才能关闭80端口呀?

img

这三个80,应该是你的进程的监听(可能是你没有关闭)不然监听不该是0.0.0.0而应该是*/[::],0.0.0.0代表本机上可用的任意地址,听的是本机的请求
你也可以直接申请8080接口(或者一些一般不会用的的接口),先试着排除是自己进程的可能性,可以看建立一个socket建立连接,然后抓包分析。

pid号杀掉

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/179943
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:通过cmd命令查看某个端口的进程pid和并关闭该进程的操作
  • 除此之外, 这篇博客: 解决端口被占用的问题(80、8080、3306)等等中的 2、通过CMD命令利用PID可以杀掉占用的程序 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • taskkill /f /pid 92076

  • 以下回答由chatgpt基于相关博客总结生成:

    要彻底关闭占用80端口的进程,可以按照以下步骤进行操作:

    1. 首先,打开命令提示符(cmd)。可以使用快捷键Win + R,然后输入"cmd",按下Enter键打开命令提示符窗口。

    2. 在命令提示符窗口中,输入以下命令查找占用80端口的进程:

    netstat -ano | findstr :80
    

    此命令将会列出所有占用80端口的进程,并显示它们的PID(进程ID)。

    1. 根据列出的PID,使用以下命令终止进程:
    taskkill /f /pid PID
    

    请将 "PID" 替换为你想终止的进程的实际PID。

    例如,如果你想终止PID为1234的进程,命令将是:

    taskkill /f /pid 1234
    

    重复以上步骤,直到所有占用80端口的进程都被终止。

    如果以上步骤无法彻底关闭占用80端口的进程,你可以尝试以下额外的措施:

    1. 检查防火墙设置:有时候,防火墙可能会阻止某些程序释放指定的端口。请参考防火墙软件的官方文档,查找并解除端口被阻止的设置。

    2. 检查网络服务:有些网络服务(如IIS、Apache等)可能会默认使用80端口。如果你使用了这些服务,请关闭或配置它们以释放端口80。

    3. 检查其他应用程序:可能有其他应用程序正在使用80端口而不是明确显示在任务管理器或任务列表中。可以尝试关闭或更新其他应用程序,以解决端口冲突问题。

    如果在尝试以上步骤后仍然无法彻底关闭占用80端口的进程,建议联系系统管理员或专业技术人员进行进一步的排查和解决。

重启试试