关于socket的一个疑问?

caxidian caxidian 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在使用socket时,有以下疑问,请高人解答!

当生成了一个SOCKET时,调用s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);s对应了一个socket handle.
那么这个handle号应该是唯一的.当网络连接出现问题,导致socket通信失败了,但是此时还没有调用closesocket(s)去
关闭该socket,那么别的线程所生成的新socket就不可能和该未关闭socket的handle号,相同的吧.

简言之,无论任何情况下,只要没有调用closesocket去关闭socket,那么该生成的socket号就应该一直保留,并且在一个进程中是唯一存在的.是这样的吗?

如果不是这样,请详细说明一下原因.谢谢!
...全文
评论 8
收藏 已收藏
分享
返回顶部
caxidian
工具平台和程序库 24,850 成员 27,330 内容