我可以在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 - 堆栈代码无法运行

java - Strange if 行为的解释

php正则表达式从字符串中提取多个匹配项

javascript - 降低 Node.js 套接字连接的超时时间

c - 按字母顺序对名称进行排序 : more efficient way

c - 无法在 ubuntu 的输出中获取退格字符 (\b)(K&R 示例)

c - 如何在非常大的数组中找到最小值,并在 c 中的数组中找到大值

.net - 读取大文本文件直到某个字符串

c# - WinRT 上的 StreamSocket 不接收所有数据

python - 在 Python 中使用 select() 方法进行客户端/服务器聊天