2 回答
![?](http://img1.sycdn.imooc.com/545845b40001de9902200220-100-100.jpg)
TA贡献1841条经验 获得超3个赞
我在 mysql 端口 3306 上遇到了同样的问题。 tcpview 、 netstat -ano 和 currports 都没有显示任何内容。
但
netsh interface ipv4 show excludedportrange protocol=tcp
显示端口被保留。似乎 hyper-v / docker 是罪魁祸首,修复方法是禁用 hyper-v ,保留端口
netsh int ipv4 add excludedportrange protocol=tcp startport=<your port> numberofports=1
并重新启用 hyper-v。
![?](http://img1.sycdn.imooc.com/54584f8f00019fc002200220-100-100.jpg)
TA贡献1825条经验 获得超6个赞
我相信您与该端口的连接并未完全关闭。这可以防止端口再次打开。要解决此问题,您必须在绑定端口之前设置套接字选项 ReuseAddress。
var ipEndPoint = new IPEndPoint(IPAddress.Any, 7001);
var tcpListener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
tcpListener.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.ReuseAddress,true);
tcpListener.Bind(ipEndPoint);
tcpListener.Listen(100);
- 2 回答
- 0 关注
- 239 浏览
添加回答
举报