关于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号就应该一直保留,并且在一个进程中是唯一存在的.是这样的吗?
如果不是这样,请详细说明一下原因.谢谢!