windows 端口占用

起初是这样


NetMQ.NetMQException: Exception of type 'NetMQ.NetMQException' was thrown.
 ---> System.Net.Sockets.SocketException (10013): 以一种访问权限不允许的方式做了一个访问套接字的尝试。
   at AsyncIO.Windows.Socket.Bind(IPEndPoint localEndPoint)
   at NetMQ.Core.Transports.Tcp.TcpListener.SetAddress(String addr)

一开始怀疑权限--不对呀 我的程序是windows 服务 且大多时都不会发生这种情况,权限没问题

那端口占用了?

  netstat -ano|findstr 52216

结果并没有占用呀,,,重新启动程序依然提示错误

最后

分析之后和查阅资料就是系统每次开机 都会保留一部分端口给自己用,
查看系统保留的范围

netsh int ipv4 show dynamicport tcp 

既然是系统拿去了,让他别拿咯

netsh int ipv4 set dynamic tcp start=30000 num=20000
netsh int ipv6 set dynamic tcp start=30000 num=20000
posted @ 2025-07-01 16:16  stweily  阅读(10)  评论(0)    收藏  举报