socket函数的返回值的问题
答案:2 悬赏:0 手机版
解决时间 2021-03-30 00:53
- 提问者网友:放下
- 2021-03-29 00:40
socket函数的返回值的问题
最佳答案
- 五星知识达人网友:过活
- 2021-03-29 01:19
socket返回的值是一个文件描述符,SOCKET类型本身也是定义为int的,既然是文件描述符,那么在系统中都当作是文件来对待的,0,1,2分别表示标准输入、标准输出、标准错误。所以其他打开的文件描述符都会大于2, 错误时就返回 -1. 这里 INVALID_SOCKET 也被定义为 -1
全部回答
- 1楼网友:冷風如刀
- 2021-03-29 02:14
所有不是INVALID_SOCKET的都是合法值,你没有必要关系它到底多少追问谢谢您哈,我主要是在实现多路复用的时候(select()实现方式),套接字管理队列所有的fd-array[i]=0,用这个来实现与系统系统分配的套接字区别。我就有个疑问,这就要求系统的分配的套接字不能为0,不然就失去意义了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯