热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

一个完成端口问题!有劳高手指点

假如服务器端,线程中在一个客户套接字上调用WSARecv()等待客户数据后,在等待中服务器又需要发送数据给客户端的话,是不是要等WSARecv()完成后,发送的数据才能发送到客户端?大家帮忙看啊!
假如服务器端,线程中在一个客户套接字上调用WSARecv()等待客户数据后,在等待中服务器又需要发送数据给客户端的话,是不是要等WSARecv()完成后,发送的数据才能发送到客户端?
大家帮忙看啊!!!!

8 个解决方案

#1


help me,up者有份

#2


要说csdn中的朋友不乐于助人打死我也不相信!!!!!!

#3


发送的数据才能发送到客户端?
-----------------------------------
应该不会的

#4


不是的,你对WSARecv()等函数的理解,也就是对完成端口模型的理解有问题。WSARecv()执行后,相当于把接收操作交给了后台的完成端口来完成,前台该干嘛还干嘛。
所以你说的不成立,不用等接收完了才发送。

#5


当然不是这样了
>上说得很详细了

#6


他们都说得很清楚了。

#7


假如服务器端,线程中在一个客户套接字上调用WSARecv()等待客户数据后,在等待中服务器又需要发送数据给客户端的话,是不是要等WSARecv()完成后,发送的数据才能发送到客户端?
大家帮忙看啊!!!!

//============================================================================
wsarecv不是立即返回的吗?
有个疑问?你的服务器端为什么会有等待的情况?

#8


WSARecv会立即返回不阻塞

推荐阅读
author-avatar
隐阁6090j
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有