Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

端口被占用 #2374

Open
Universalcow opened this issue Nov 5, 2024 · 2 comments
Open

端口被占用 #2374

Universalcow opened this issue Nov 5, 2024 · 2 comments

Comments

@Universalcow
Copy link

昨天用的还好好的,今天才出现这个问题
screenshot-1730842668165

@simaek
Copy link

simaek commented Nov 7, 2024

|不清楚你使用的版本,默认你用的是最新版本吧。

原因分析:
  1. 首先我猜测出现这个问题的原因是你的程序上次退出没有正常关闭,因为在最新版本中退出会清理相关程序,不会产生占用问题。

  2. 其次可能有其他的程序占用了这个端口。

处理建议:
  1. 打开命令提示符

首先,你需要打开命令提示符。可以通过按Win + R键打开“运行”对话框,然后输入cmd并按回车键来启动命令提示符。

  1. 查看所有端口的占用情况

在命令提示符窗口中,输入netstat -ano命令并按回车键。这个命令会列出所有正在使用的端口以及对应的进程ID(PID)。其中,-a表示显示所有连接和监听端口,-n表示以数字形式显示地址和端口号,-o表示显示每个连接的进程ID。

  1. 查找指定端口的占用情况

如果你只想查看某个特定端口的占用情况,可以在netstat -ano命令的输出结果中通过管道符|结合findstr命令来过滤结果。例如,要查找占用端口7897的程序,可以输入:

netstat -ano | findstr :7897

注意,在端口号前加上冒号:是为了匹配所有包含该端口号的行,因为netstat命令的输出中端口号前通常会有协议类型和地址信息。

  1. 查看占用端口的程序

找到占用端口的PID后,下一步是确定哪个程序占用了这个端口。这可以通过tasklist命令结合findstr命令来实现。例如,如果你在上一步找到了PID为1234的进程占用了端口7897,可以输入:

tasklist | findstr 1234

这个命令会列出所有包含PID 1234的进程信息,从而让你能够识别出是哪个程序占用了该端口。

五、结束占用端口的进程

使用taskkill命令。例如,要强制结束PID为1234的进程,可以输入:

taskkill /f /pid 1234

其中,/f参数表示强制结束进程。

@Universalcow
Copy link
Author

Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants