在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
我能够使用tcpview杀死ESTABLISHED连接,但无法使用tcpview或CurrPorts杀死LISTENING连接(作为管理员)。 LISTENING连接保持无限期(> 24小时),阻止应用程序在重新启动时绑定到端口80和443(“[10048]通常只允许使用每个套接字地址(协议/网络地址/端口)”)。
当我在绑定侦听套接字之前添加SO_REUSEADDR选项时,应用程序仍无法绑定端口,这次使用“[10013]尝试以其访问权限禁止的方式访问套接字”。
我的问题:
谢谢!