问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

socket中的listen调用次数不理解

发布网友 发布时间:2022-05-09 17:34

我来回答

2个回答

热心网友 时间:2023-10-10 18:00

listen只是创建监听套接字,3路握手并不是由listen函数来完成的。
listen只做两件事:
1,将socket创建的主动(默认)套接字转换成被动套接字,指示内核接受指向该套接字的连接请求
2,指定内核应该为相应套接字排队的最大连接数
accept仅仅是从监听套接字队列中取出完成握手的连接套接字,至于阻塞的唤醒也是由内核自动完成的
accept取出套接字的队列存放的全是已经完成连接的套接字,对于监听套接字,一般会有两个队列,未完成连接套接字和已完成连接套接字,当请求到达时,新建套接字会被存放在未完成中,3路握手完毕就会被转移到已完成队列里,accept就是从已完成队列里取。这两个队列的维护和3路握手都是由内核自动完成,不需要服务器进程去插手

热心网友 时间:2023-10-10 18:00

可能是你理解的有偏颇,我认为listen只是监听端口。

应该只是让这个端口处于一种打开的状态,而accept才是完成握手的部分。

愚见,我是做C++的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
索尼爱立信Lt22i的狂野飙车的数据包该怎么删掉 小熊的音 飙风二重唱我怎么找不到 河南飙风信息科技有限公司怎么样 散粉和粉饼哪个定妆效果好 新手适合用散粉还是粉饼 手机端PokemonHome ...宝剑出匣耀光明 在匣全然不惹尘 今得贵人携出现 有威有势众人钦 奚惆怅而独悲的上一句是什么 贵州茂兰国家级自然保护区-荷花池地址在哪里? 请问一下拍出来的视频偏绿色,怎么用prcs6调回来呢? Premiere怎么去色处理-Premiere去色处理教程 bind listen 返回 错误 bind成功之后,sock有值,socket:为什么我bind后listen都是返回-1 在线等!socket:为什么我bind后listen都是返回-1 关于vc下socket编程的listen调用问题 C语言,建立SOCKET连线时,如何用socket,blind,listen,accept,connect函数? SOCKET编程,bind listen 都正过通过,设非阻塞后,accept也正常,但是... 在现在完成时,过去完成时中.过去式和过去分词有特殊的动词. 梦见香蕉和猕猴桃什么意思? 晚上做梦梦到香蕉还有桃还有一些不认识的水果是怎么回事 耕正的反义词是什么? 正实的反义词是什么? 怀孕了昨晚做梦梦见生了个男孩代表什么? 孕期梦见生了男孩 怀孕老梦见生男孩 vivo图库和相机没了 vivo y79手机为什么一瞬间什么拍照功能都不能使了? 如何根据安徽统计年鉴中的数据计算安徽三次产业的贡献率,希望能举个例子,有具体过程,急求? 高新技术产品增加值、产值定义,计算公式?科技对经济的贡献率怎么算? 农业科技贡献率具体算法 农业科技贡献率计算公式 converse 2011新款 UNIX网络编程中的Socket,Bind,Listen等包裹函数在哪里啊?Steven大神把他们放在哪个文件夹下面了? 什么是WINRAR?如何使用? C++ SOCKET,,在band()之后怎样取消端口的绑定?? socket 里listen 的疑惑 梦见一只脚后跟有干裂口,但不疼。 金庸武侠中,有哪些霸气的绰号? 找几个热血江湖,个性霸气的名字? 今天梦到两只脚的大拇指都裂开个好大的口子,好恐怖,也不疼,也没流血,什么意思 各位大虾跟我起个有点江湖味道在哪里的昵称,最好四个字的!最好多点,让我选选。 如何更改上的电话号 霸气十足的江湖句子有哪些? 在三国时期,霸气十足的七个绰号都是有什么呢? 微信怎么换电话号 微信好友被删了,自己又不知道他的了。怎么找回? 共享excell文件编辑后保存时提醒磁盘已满文件未保存怎么解决问题 求一款手机制作2D动画的软件,可以导入自己画的图片的那种,因为是和同学合作制作。 苹果六 a8处理器与蛟龙636那个好 苹果6如果不升级,大概还能用多久???苹果的A8处理器相当于安卓高通骁龙啥处理器? 求助,WIN10语言 在此版本不可用 吉林哪里有买火鸡面的