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

相关推荐
liulilittle2 分钟前
Linux 高级路由策略控制配置:两个不同路由子网间通信
linux·网络·智能路由器
学习至死qaq7 分钟前
windows字体在linux访问异常
linux·运维·服务器
IEVEl21 分钟前
Centos7 安装 TDengine
运维·centos·时序数据库·tdengine
在野靡生.1 小时前
Ansible(4)—— Playbook
linux·运维·ansible
烨鹰1 小时前
戴尔电脑安装Ubuntu双系统
linux·运维·ubuntu
RadNIkMan1 小时前
Python学习(二)操作列表
网络·python·学习
HX科技1 小时前
Debian系统_主板四个网口1个配置为WAN,3个配置为LAN
linux·运维·网络·debian
草药味儿の岁月2 小时前
Docker镜像分层存储原理:UnionFS技术深度解析
运维·docker·容器
Json20113152 小时前
Swoole 的 Hyperf 框架和 Go 的 Gin 框架高并发原理以及技术实现对比分析
网络·php·gin·swoole
kfepiza3 小时前
Debian/Ubuntu的networking的`/etc/network/interfaces`配置文件,如何配置route路由
linux·网络·tcp/ip·ubuntu·debian·ip·tcp