发布网友 发布时间:2022-04-25 04:01
共2个回答
热心网友 时间:2023-10-24 16:03
socket返回的值是一个文件描述符,SOCKET类型本身也是定义为int的,既然是文件描述符,那么在系统中都当作是文件来对待的,0,1,2分别表示标准输入、标准输出、标准错误。所以其他打开的文件描述符都会大于2, 错误时就返回 -1. 这里 INVALID_SOCKET 也被定义为 -1热心网友 时间:2023-10-24 16:03
所有不是INVALID_SOCKET的都是合法值,你没有必要关系它到底多少追问谢谢您哈,我主要是在实现多路复用的时候(select()实现方式),套接字管理队列所有的fd-array[i]=0,用这个来实现与系统系统分配的套接字区别。我就有个疑问,这就要求系统的分配的套接字不能为0,不然就失去意义了。