windows下解决端口被占用,但是找不到占用端口的应用程序;以一种访问权限不允许的方式做了一个访问套接字的尝试;搜索可用端口

问题背景

网络通信中进程需要被分配一个号码,和IP组合起来,实现网络间通信时对应用的定位。

例如Mysql常用3306端口,HTTP协议常用80端口。

如果一个进程已经分配了一个端口,例如给Mysql分配了3306,启动了Mysql服务,

那么第二个进程再次使用3306端口就会报错:

"找不到占用端口的应用程序,以一种访问权限不允许的方式做了一个访问套接字的尝试"

问题解决方法1-换端口

直接换一个端口来使用

搜索8000-8200中哪个端口可用,新建一个search.bat脚本文件,复制下面内容后运行

bash 复制代码
@echo off
setlocal enabledelayedexpansion

echo Checking ports 8000 to 8200...

for /L %%i in (8000,1,8200) do (
    netstat -ano | findstr :%%i >nul
    if errorlevel 1 (
        echo Port %%i is available
    ) else (
        echo Port %%i is in use
    )
)

endlocal
pause

问题解决方法2-杀进程

查询哪个进程占用了端口
netstat -ano|findstr 8000

强制杀掉1104号进程
taskkill /F /PID 1104

问题解决方法3-重启服务(端口可能被假占用)

net stop winnat
net start winnat

相关推荐
鹧鸪云光伏与储能软件开发25 分钟前
投资储能项目能赚多少钱?小程序帮你测算
运维·数据库·小程序·光伏·光伏设计软件·光伏设计
群联云防护小杜25 分钟前
服务器异常磁盘写排查手册 · 已删除文件句柄篇
运维·服务器·nginx·开源·lua
云的牧人41 分钟前
Ubuntu 22 redis集群搭建
linux·运维·ubuntu
siriuuus1 小时前
Linux 磁盘扩容及分区相关操作实践
linux·运维·服务器
会飞的小蛮猪1 小时前
Jenkins运维之路(权限分配&忘记admin密码)
java·运维·经验分享·jenkins·prometheus
jz_ddk2 小时前
[Linux] Linux标准块设备驱动详解:从原理到实现
linux·运维·服务器·驱动开发
日更嵌入式的打工仔2 小时前
PHY的自适应协商简析
网络·嵌入式硬件·自适应·phy
维尔切2 小时前
自动化运维-ansible中对于大项目的管理
运维·自动化·ansible
Gss7772 小时前
ansible变量+管理机密
linux·运维·ansible
半梦半醒*2 小时前
ansible阶段练习题
linux·运维·自动化·ansible·负载均衡·运维开发