socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
函数创建一个sockfd,bind
sockfd发送到本地sockaddr结构,accept
客户端的连接,并返回clientfd send
或recv
消息这是问题,在步骤4之后,是否有必要通过手动关闭clientfd?
答案 0 :(得分:1)
返回的clientfd
是一个全新的文件描述符。如果你没有close
它,那个文件描述符就会泄漏。
所以,是的,您应该总是 close
来自accept
的返回文件描述符。请注意,shutdown
不会关闭文件描述符,它只是阻止它用于进一步的通信。