You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I want to be notified or at least check periodically if a libsocket::inet_stream created by a libsocket::inet_stream_server::accept() is closed.
I tried fcntl but it does not seem to work.
int r;
r = fcntl(cli_sock->getfd(), F_GETFL);
if (r == -1)
is_ok = false;
The text was updated successfully, but these errors were encountered:
I don't think your fcntl call would work, as a socket is not a file. In general, once a call to recv(2) returns 0, you can expect the socket to be closed/the connection to have been terminated.
If you really need to detect a closed stream without reading anything from the socket, you can use epoll: the EPOLLRDHUP event flag should indicate the situation you're looking for.
I want to be notified or at least check periodically if a
libsocket::inet_stream
created by alibsocket::inet_stream_server::accept()
is closed.I tried
fcntl
but it does not seem to work.The text was updated successfully, but these errors were encountered: