When you are finished using a socket, you can simply close its file descriptor with close
; see Opening and Closing Files. If there is still data waiting to be transmitted over the connection, normally close
tries to complete this transmission. You can control this behavior using the SO_LINGER
socket option to specify a timeout period; see Socket Options.
You can also shut down only reception or only transmission on a connection by calling shutdown
, which is declared in `sys/socket.h'.
shutdown
function shuts down the connection of socket socket. The argument how specifies what action to perform:
0
1
2
The return value is 0
on success and -1
on failure. The following errno
error conditions are defined for this function:
EBADF
ENOTSOCK
ENOTCONN