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

时间:2010-12-18 13:58:03

标签: c sockets tcp

在我的服务器版本中,我已经关闭了socket的recv端以拒绝传入的数据。

有时候我会在代码中稍后检查我的recv结尾是否已关闭。我怎么检查这个?我在getsockopt中找不到任何有趣的东西。

谢谢, 和Sandeep

2 个答案:

答案 0 :(得分:1)

可能通过在存储套接字fd的任何位置存储标记。当然,这比制作额外的系统调用更有效......

答案 1 :(得分:0)

getsockopt(/*SO_CONNECT_TIME*/)怎么样?...它将返回套接字SOCKET_ERROR未连接...

我建议您在套接字上使用closesocket()以确保它已经真正关闭,而不仅仅是关闭。