LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1326|回复: 5

socket()成功后返回的sockfd,就算没有connect()或者read()和write()出错是不是最后

[复制链接]
发表于 2007-6-7 15:40:35 | 显示全部楼层 |阅读模式
socket()成功后返回的sockfd,就算没有connect()或者read()和write()出错是不是最后也都要close()一下?
发表于 2007-6-7 16:01:36 | 显示全部楼层
对于程序更安全性来说, 还是close()一下较好, 不过如果你程序退出之后, 你没有close()的描述符同样会被关闭掉. 但是如果你的这个程序是长期运行的程序, 那么还是调用close()较好.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-7 16:57:42 | 显示全部楼层
在没有connect()之前或者read()和write()出错之后这些特殊情况下是不是也要close()?
回复 支持 反对

使用道具 举报

发表于 2007-6-7 17:09:38 | 显示全部楼层
嗯.是的.
.
回复 支持 反对

使用道具 举报

发表于 2007-6-10 15:27:01 | 显示全部楼层
yes。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2007-7-1 20:18:33 | 显示全部楼层
其实和文件描述符没什么区别的,所以还是要关闭的好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表