Sockets 我应该在bind()或listen()错误时调用close()
当出现Sockets 我应该在bind()或listen()错误时调用close(),sockets,bind,listen,Sockets,Bind,Listen,当出现bind()或listen()错误时,我应该调用close() 大多数套接字程序示例不在bind()上使用close()或listen()错误,如下所示 if (listen(server, 5) == -1) { // Should I call close(server) here? exit(0); } 如果您不想对“服务器”执行任何其他操作,那么可以 socket()创建通信端点并返回文件描述符。close()关闭文件描述符,使其不再引用任何文件,可以重复使用。根
bind()
或listen()
错误时,我应该调用close()
大多数套接字程序示例不在bind()
上使用close()
或listen()
错误,如下所示
if (listen(server, 5) == -1) {
// Should I call close(server) here?
exit(0);
}
如果您不想对“服务器”执行任何其他操作,那么可以
socket()创建通信端点并返回文件描述符。close()关闭文件描述符,使其不再引用任何文件,可以重复使用。根据语言和操作系统的不同,退出程序将自动关闭并释放所有套接字。不管怎样,明确地这样做是一个好习惯。