我可以在C语言中对一个文件描述符调用两次shutdown吗?

标签 c file sockets networking file-descriptor

我正在使用 c 。 我有 fd1 作为文件描述符,我可以像这样调用两次吗?

main () {
....
shutdown(fd1, SHUT_WR);
....
shutdown(fd1, SHUT_WR);
....
}

我个人认为它是有效的,因为 fd1 还没有真正免费。只是想要有人确认。

最佳答案

您应该检查第二次调用的返回值 - shutdown(2)可能返回 -1 - 并检查 errno(3) 的值.

关于我可以在C语言中对一个文件描述符调用两次shutdown吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4170894/

相关文章:

c - 通过初始化程序设置结构数组元素的语法?

c - 这个 C 代码会泄漏内存吗?

c - 使用 ASN.1 编码数据

python - 使用 Python csv.reader 从文本文件中删除 html 格式 ">"

bash - 在 bash 的 5,000 个目录中创建 5,000,000,000 个空文件的最快方法

python socket编程OSError : [WinError 10038] an operation was attempted on something that is not a socket

c++ - 串行 channel 上的 boost::asio::async_write 问题

c - 动态分配的字符串数组

php - 如何使用 laravel 处理 mysql 中的大型更新查询

c++ - 以 root 身份在 XCode 中进行调试