Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 我应该在bind()或listen()错误时调用close()_Sockets_Bind_Listen - Fatal编程技术网

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()关闭文件描述符,使其不再引用任何文件,可以重复使用。

根据语言和操作系统的不同,退出程序将自动关闭并释放所有套接字。不管怎样,明确地这样做是一个好习惯。