作者:隐阁6090j | 来源:互联网 | 2023-09-08 08:30
假如服务器端,线程中在一个客户套接字上调用WSARecv()等待客户数据后,在等待中服务器又需要发送数据给客户端的话,是不是要等WSARecv()完成后,发送的数据才能发送到客户端?大家帮忙看啊!
假如服务器端,线程中在一个客户套接字上调用WSARecv()等待客户数据后,在等待中服务器又需要发送数据给客户端的话,是不是要等WSARecv()完成后,发送的数据才能发送到客户端?
大家帮忙看啊!!!!
8 个解决方案
要说csdn中的朋友不乐于助人打死我也不相信!!!!!!
发送的数据才能发送到客户端?
-----------------------------------
应该不会的
不是的,你对WSARecv()等函数的理解,也就是对完成端口模型的理解有问题。WSARecv()执行后,相当于把接收操作交给了后台的完成端口来完成,前台该干嘛还干嘛。
所以你说的不成立,不用等接收完了才发送。
假如服务器端,线程中在一个客户套接字上调用WSARecv()等待客户数据后,在等待中服务器又需要发送数据给客户端的话,是不是要等WSARecv()完成后,发送的数据才能发送到客户端?
大家帮忙看啊!!!!
//============================================================================
wsarecv不是立即返回的吗?
有个疑问?你的服务器端为什么会有等待的情况?