如果我调用了shutdown(fd,SHUT_RDWR),但没有调用close(fd),会发生什么?
inline void CSocket::close()
{
if (_socket_fd != INVALID_SOCKET)
{
::shutdown(_socket_fd, SHUT_RDWR);
::close(_socket_fd);
_socket_fd = INVALID_SOCKET;
}
}
Run Code Online (Sandbox Code Playgroud)
use*_*421 -1
如果我调用 shutdown(fd,SHUT_RDWR),但不调用 close(fd),会发生什么?
recv()和read()调用将返回零,表示流结束。| 归档时间: |
|
| 查看次数: |
296 次 |
| 最近记录: |