socket程序退出后有时候端口还没有释放?请问高人如何解决啊。正确立马结帖。

csdnbill csdnbill 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
处理如下信号,然后在sig_exit中close掉socket.但有时候端口没有释放掉。
signal(SIGINT, sig_exit); /*设置中断退出*/
signal(SIGHUP, sig_exit);
signal(SIGQUIT, sig_exit);
signal(SIGABRT, sig_exit);
signal(SIGKILL, sig_exit);
signal(SIGTERM, sig_exit);
signal(SIGCHLD, SIG_IGN );
signal(SIGSTOP, sig_exit);
signal(SIGXCPU, sig_exit);
signal(SIGPROF, sig_exit);
signal(SIGWINCH, sig_exit);
signal(SIGIO, SIG_IGN );
signal(SIGPWR, sig_exit);
signal(SIGILL, sig_exit);
signal(SIGSEGV, sig_exit);
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
csdnbill
Linux/Unix社区 23,224 成员 74,535 内容