本来一直用的好好的突然就提示端口被占用而且通过检查发现并未被占用.

这种情况其实是因为win10早期版本的保留动态端口的端口号范围(1005-5000)和你设定的端口出现了冲突(内核系统级冲突,普通工具是看不到的), 后来通过几次KB更新微软调整到了4W+开端口了, 如果恰好开启了某些内核功能 比如新装了Hyper-V等等就会占用一些保留端口了.

所以我们要修改动态端口的许可范围, 上调到比如从30000这种不常用端口开始.

使用管理员权限cmd执行如下指令( 其实就是调整内核分配端口范围到高区间, 类似以前设置ftp passv 的 被动端口范围 一个道理 ) 然后必须重启一次电脑即可 解决冲突问题

	netsh int ipv4 set dynamicport tcp start=30000 num=20000

回车后重启电脑即可。

Q.E.D.