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

浙公网安备 33010602011771号