免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2563 | 回复: 2
打印 上一主题 下一主题

关闭tcp socket时,是否能只使用shutown方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-27 13:40 |只看该作者 |倒序浏览
通常socket网络编程时,关闭一个socket时用close,单也有些资料说可以使用shutdown,现在的问题是:close之后,socket是被释放了,
如果用shutdown,这个socket是否会被释放?资料上只说明了shutdown可以关闭socket中的单向或者双向数据流,但是shutdown之后知否会释放这个socket都没有说,
我的代码中显示先是使用了shutdown关闭双向数据流,但是netstat显示系统的socket没有被释放,系统中存在一个FIN_WAIT2状态的连接,但是如果只使用close就没有这个现象,但是数据传输上会出现一点问题,后来采用了先shutdown,然后再次close的方法,就不在出现任何问题了,请问那位能详细解释一下socket的close和shutdown的差别和适用环境?

论坛徽章:
0
2 [报告]
发表于 2005-06-27 14:18 |只看该作者

关闭tcp socket时,是否能只使用shutown方法

man

论坛徽章:
0
3 [报告]
发表于 2005-06-27 20:22 |只看该作者

关闭tcp socket时,是否能只使用shutown方法

man 里查过了
没有详细说明 shutdown是否会释放socket的说明
但是close是能释放socket的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP