sockets - 我应该在bind()或listen()错误上调用close()吗

标签 sockets bind listen

bind()listen()发生错误时,我应该调用close()吗?

大多数套接字程序示例不会在 bind()listen() 错误上使用 close(),如下所示

if (listen(server, 5) == -1) {
    // Should I call close(server) here?
    exit(0);
}

最佳答案

如果您不想对“服务器”执行任何其他操作,那么可以。

socket() 创建通信端点并返回文件描述符。 close() 关闭文件描述符,以便它不再引用任何文件并且可以重用。

关于sockets - 我应该在bind()或listen()错误上调用close()吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48400232/

相关文章:

c++ - 为什么使用 std::bind 出现参数错误

centos - Logstash 未监听 UDP 端口 5140

node.js - Laravel 中的 Socket.io 轮询 404

时间:2019-05-17 标签:c#winformscomboboxdisplaymember

javascript - 绑定(bind)方法不起作用

php - PostgreSQL LISTEN/NOTIFY 不工作

linux - Tomcat 正常启动但不监听 8080

php - 在 PHP 中处理二进制数据

python - 处理大于缓冲区大小的帧

c++ - 为什么无效套接字在 WinSock2.h (c++) 中定义为 ~0?