返回介绍

妈妈说要检查错误

发布于 2024-10-10 23:21:39 字数 693 浏览 0 评论 0 收藏 0

我们来检查下面这行代码的错误,它把套接字绑定到端口:

再次关闭服务器,立即重启,这次得到了更多信息:

当服务器已经响应某个客户端时关闭服务器,然后立即重启,bind 系统调用会失败。由于原来的代码没有检查错误,所以即使不能使用服务器端口,后面的代码还是会运行。

绑定端口有延时

当你在某个端口绑定了套接字,在接下来的 30 秒内,操作系统不允许任何程序再绑定它,包括上一次绑定这个端口的程序。只要在绑定前设置套接字的某个选项就可以解决这个问题。

通过以上代码,套接字就能重新使用已经绑定过的端口。也就是说你可以关闭服务器然后马上重启,在第二次绑定端口时就不会发生错误了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文