gpt4 book ai didi

c - 我应该在退出服务器之前调用 fds 上的 shutdown() 吗?

转载 作者:行者123 更新时间:2023-11-30 14:49:58 25 4
gpt4 key购买 nike

当服务器收到终止信号时,它会退出 select() 监视集合 (fd_set) 中的 fd 的循环。

是否有必要查看 fds 并调用 shutdown(fd, SHUT_RDWR) 如果集合中还有它们?或者我应该调用 close(fd) 吗?

最佳答案

没有必要在 close() 之前调用 shutdown()。当您关闭套接字时,它会在两个方向上自动关闭。

如果出于某种原因需要保持套接字打开,通常只需使用 shutdown() 。这可以在请求结束由 EOF 指示的协议(protocol)中完成;您调用 shutdown(fd, SHUT_WR) 发送 EOF,然后读取响应。

关于c - 我应该在退出服务器之前调用 fds 上的 shutdown() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49266189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com