WSASend()是立即返回还是等发送完后返回?

来源:百度知道 编辑:UC知道 时间:2024/05/06 10:08:17
还有WSASend是怎么实现重叠IO的?通俗的说下原理
就是书上看不懂,EventSelect模型很容易看懂,但是重叠IO和完成端口模型很难理解

和文件IO差不多,文件IO如果不会,就先文件IO吧。
简单说,就是把消息发出去,然后返回,不管实际消息是不是发出去了。然后在程序某个地方使用多种方案(如WaitForSingleObject,GetOverlappedResult,重叠IO完成例程等)来查看消息发出去了没有。

但SOCKET的重叠IO还要涉及到很多方面的,在实际编程时,不像文件IO,对程序的结构模型必须有非常高的要求,否则即使能编译通过,实际使用会出现很多问题。
譬如发消息时为什么要立刻返回,究竟在什么地方查看发消息的结果,如果消息没发出去又该如何处理等必须根据要实现的程序功能有个明确的认识。
这东西主要还是编程经验,写的程序多了,接触过了各种结构模型,才能知道各个模型的特点,并灵活使用,较难!
建议买本书看看吧!

电脑关机的时候弹出一个对话框,说是qq程序正在占用,是立即结束还是返回,请问该怎么办,为什么 光驱运转是等它停了再弹开好还是用完立即让它弹开取出 double 类型为什么返回的是负值?在线等!!! 发贴多长时间才能看在知道吧里显示自己的贴子呢??是立即显示还是要等吧主审核后才能发出来呢?? 早晨起床后是立即刷牙,还是吃完饭再刷? 如果发信人不想立即发送,可以怎样 本地连接是发送多还是按收多呢? GPRS流量计费是发送还是接收 电脑发送的:错误报告是什么意思,我们是要发送还是不发送比较好昵? 甲乙两地相距48千米,其中一部分是上坡路,其余是下坡路。某人骑车从甲地到乙地后,立即沿原路返回甲地,