在Windows上,在进程628(我的应用程序)退出后,tcpview显示:
Process PID Pro Local Address Local Port Remote Address Rem Port State
-------------- --- --- ------------- ---------- --------------- -------- -----------
<non-existent> 628 TCP 0.0.0.0 http 0.0.0.0 0 LISTENING
<non-existent> 628 TCP 0.0.0.0 https 0.0.0.0 0 LISTENING
<non-existent> 628 TCP 0.0.0.0 http x.x.x.x xxxxx ESTABLISHED
Run Code Online (Sandbox Code Playgroud)
我能够使用tcpview杀死ESTABLISHED连接,但不能使用tcpview或CurrPorts杀死LISTENING的连接(作为管理员).LISTENING连接保持无限期(> 24小时),阻止应用程序在重新启动时绑定到端口80和443("[10048]通常只允许使用每个套接字地址(协议/网络地址/端口)").
当我在绑定侦听套接字之前添加SO_REUSEADDR选项时,应用程序仍然无法绑定端口,这次使用"[10013]尝试以其访问权限禁止的方式访问套接字".
我的问题:
谢谢!