关于socket的一个疑问?
在使用socket时,有以下疑问,请高人解答!
当生成了一个SOCKET时,调用s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);s对应了一个socket handle.
那么这个handle号应该是唯一的.当网络连接出现问题,导致socket通信失败了,但是此时还没有调用closesocket(s)去
关闭该socket,那么别的线程所生成的新socket就不可能和该未关闭socket的handle号,相同的吧.
简言之,无论任何情况下,只要没有调用closesocket去关闭socket,那么该生成的socket号就应该一直保留,并且在一个进程中是唯一存在的.是这样的吗?
如果不是这样,请详细说明一下原因.谢谢!
当生成了一个SOCKET时,调用s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);s对应了一个socket handle.
那么这个handle号应该是唯一的.当网络连接出现问题,导致socket通信失败了,但是此时还没有调用closesocket(s)去
关闭该socket,那么别的线程所生成的新socket就不可能和该未关闭socket的handle号,相同的吧.
简言之,无论任何情况下,只要没有调用closesocket去关闭socket,那么该生成的socket号就应该一直保留,并且在一个进程中是唯一存在的.是这样的吗?
如果不是这样,请详细说明一下原因.谢谢!
...全文
相关推荐
新手socket编程入门详解指南
本文,将一步一步引导初学者来学习socket,所有编程思路都结合在socket API里面,以及提供socket的疑问和基础知识点,同时在最后给出多个例程,下面可以和小编一起学习
socket programming
入门级socket编程.感觉不错. Beej’s Guide to Network Programming Using Internet Sockets
c语言SOCKEt编程指南.pdf
c语言SOCKEt编程指南,C网络编程的内容。比较基础,易懂,
Socket聊天程序(一个服务端,多个客户端)
Socket聊天程序(一个服务端,多个客户端) 可通过设置IP地址,进行局域网聊天,互联网聊天。。详细配置可以看下我blog的文章。 blog中搜索:Socket聊天程序
Socket在哪里呢?Socket在哪里呢?Socket在哪里呢?
Socket在哪里呢?Socket在哪里呢?Socket在哪里呢?Socket在哪里呢?Socket在哪里呢?Socket在哪里呢?


工具平台和程序库
