如何释放被终止进程锁定的端口
How to free a port locked by a killed process?
我有和这个问题相同的问题。
PID存在于netstat中,但不存在于任务管理器中
我发现一个正在运行的进程,PID 26376正在侦听端口9001和9002,当我试图运行我的程序(作为一项服务)时绑定到失败的端口。
但当我试图使用taskkill/PID来杀死它时,它会说26376。类似地,当我试图在任务中找到流程时选择了"显示所有用户的进程"的经理,我找不到它在任何地方。
接受的答案是:
可能发生的情况是,您的进程在崩溃或以其他方式退出而未显式关闭。通常操作系统会清理这些东西,但只有当进程记录消失了。
我正在编写C++代码,为了解决一个未知/未解决的问题,我正在执行taskkill,它有时会锁定端口。如何在下次使用时释放它而不重新启动整个操作系统?有没有办法解放这些港口?
TCP TIME-WAIT状态将保持2MSL,因此端口仍将保持打开状态。您可以设置socketoptSO_REUSEADDR
,它将工作。
看看这个。
相关文章:
- 使用文件锁定的进程之间的条件变量
- 跨进程互斥读/写锁定
- 如何释放被终止进程锁定的端口
- 进程间读取器/写入器锁定与加速
- 进程间通信 -- 在共享内存中锁定互斥体
- 如何确保我的进程永远不会将另一个进程锁定在文件之外
- 使用 WinAPI/C++ 在 Windows 上的进程之间进行多读取器、单写入器同步锁定
- 将进程锁定到 Cuda 核心
- 等待另一个进程锁定然后解锁 Win32 互斥锁
- 删除被其他进程锁定的文件
- SQLite C++多个进程以只读模式访问数据库时"数据库已锁定"
- Interogate哪个进程在Windows C++中锁定了一个文件
- 多线程和多进程应用程序的锁定机制之间有什么区别
- C++:线程和进程之间的文件锁定
- Interprocess::named_upgradable_mutex -如果进程被杀死,则保持锁定状态
- 我怎样才能确保我可以读取文件,而不是被另一个进程锁定
- map是否锁定其节点以防止其他进程删除它们
- 提升进程间file_lock无法锁定它不拥有的文件
- 为什么pthread_mutex_t尝试锁定来自两个不同进程的共享内存时会出现段错误
- 在Linux上锁定对单个进程内数据访问的最快方法