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

关于vc下socket编程的listen调用问题

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

我来回答

2个回答

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

如果你是同步的,阻塞模式(这种模式常用在控制台程序中)的话你应该设置为等到有客户端连接才返回.

如果你的是窗口程序,那么为了保证你在监听中还能处理用户消息不至于出现不响应用户消息的情况,那么你应该设置为异步,非阻塞模式,这种模式下你应该设置套接字为监听状态就返回,设置一个回调函数,如果有客户端连接就,系统调用这个回调函数,后把客户端连接已消息的方式通知应用程序,这个时候,你在回调函数中设置一段相应客户端连接的代码,你就可以既不影响用户消息的处理,又可以处理客户端连接.

总之,如果你的是控制台程序,你就设置为等到有客户端连接才返回,如果你的是窗口程序,你就设置套接字为监听状态就返回.

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

listen 会立刻返回,accept 才会造成阻塞。

如果想用异步 SOCKET,直接建立一个继承自 CSocket 的类,重载 OnAccept 来响应 FD_ACCEPT 事件。(CSocket 继承自 CAsyncSocket)

如果直接调用 Winsock 2 API 即 socket, bind, listen, accept,则默认是同步 SOCKET,调用 accept 会阻塞,等到客户端有连接时才返回。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见陌生女人在水里生下男孩,男孩很聪明,但是陌生女人夫妇把男孩当女... oppohd通话怎么关掉 oppohd通话如何关掉 华为手机密码忘记了如何解锁? 某校高一化学研究性学习小组对日常生活中的氯气用途进行了调查,了解到... 怎样使用微软的传输助手进行文件打印? 苏氏宗祠地址在哪里? 苏圩镇苏氏宗祠 苏氏祠堂广西南宁市江南区苏氏祠堂 关于秋梅的诗句有哪些? 晃晃麻将玩法介绍 C语言,建立SOCKET连线时,如何用socket,blind,listen,accept,connect函数? SOCKET编程,bind listen 都正过通过,设非阻塞后,accept也正常,但是... 在现在完成时,过去完成时中.过去式和过去分词有特殊的动词. 梦见香蕉和猕猴桃什么意思? 晚上做梦梦到香蕉还有桃还有一些不认识的水果是怎么回事 耕正的反义词是什么? 正实的反义词是什么? 怀孕了昨晚做梦梦见生了个男孩代表什么? 孕期梦见生了男孩 怀孕老梦见生男孩 vivo图库和相机没了 vivo y79手机为什么一瞬间什么拍照功能都不能使了? 如何根据安徽统计年鉴中的数据计算安徽三次产业的贡献率,希望能举个例子,有具体过程,急求? 高新技术产品增加值、产值定义,计算公式?科技对经济的贡献率怎么算? 农业科技贡献率具体算法 农业科技贡献率计算公式 converse 2011新款 如何得到中科院遥感所人员名单 什么是利润贡献率 请问:微信如何解除银行卡的实名绑定关系? 在线等!socket:为什么我bind后listen都是返回-1 bind listen 返回 错误 bind成功之后,sock有值,socket:为什么我bind后listen都是返回-1 socket中的listen调用次数不理解 UNIX网络编程中的Socket,Bind,Listen等包裹函数在哪里啊?Steven大神把他们放在哪个文件夹下面了? 什么是WINRAR?如何使用? C++ SOCKET,,在band()之后怎样取消端口的绑定?? socket 里listen 的疑惑 梦见一只脚后跟有干裂口,但不疼。 金庸武侠中,有哪些霸气的绰号? 找几个热血江湖,个性霸气的名字? 今天梦到两只脚的大拇指都裂开个好大的口子,好恐怖,也不疼,也没流血,什么意思 各位大虾跟我起个有点江湖味道在哪里的昵称,最好四个字的!最好多点,让我选选。 如何更改上的电话号 霸气十足的江湖句子有哪些? 在三国时期,霸气十足的七个绰号都是有什么呢? 微信怎么换电话号 微信好友被删了,自己又不知道他的了。怎么找回? 共享excell文件编辑后保存时提醒磁盘已满文件未保存怎么解决问题 求一款手机制作2D动画的软件,可以导入自己画的图片的那种,因为是和同学合作制作。 苹果六 a8处理器与蛟龙636那个好