c - 如何检查套接字的接收或发送点是否已关闭

标签 c sockets tcp

在我的服务器程序中,我关闭了套接字的recv端以拒绝传入数据。

有时在代码中我想检查我的recv端是否关闭。我怎样才能检查这个?我在 getsockopt 中没有发现任何有趣的东西。

谢谢, 桑迪普

最佳答案

可能是在存储套接字 fd 的地方旁边存储一个标志。当然,这比进行额外的系统调用更有效......

关于c - 如何检查套接字的接收或发送点是否已关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4478358/

相关文章:

python - 带有 Python : How to optimize my implementation? 的 TCP 服务器

c - 为什么return语句不结束c中的递归函数?

c - Gtk3 窗口背景图像

swift - GCDAsyncUdpSocket 套接字在发送 255 个数据包之间关闭

python - 使用 TCP 同时在两个进程之间进行多处理连接

scala - 如何在 scala playframework/akka 中设计缓冲的 tcp 发布者/订阅者

c - 读取文本文件并将数据保存在链表中

c - 如何在C上做输入输出文件?

c# - 将数据发送到 C++ Visual Studio 中的 tcp/端口

java - 将数据发送到特殊设备