WSASend()是立即返回还是等发送完后返回?
来源:百度知道 编辑:UC知道 时间:2024/05/06 10:08:17
还有WSASend是怎么实现重叠IO的?通俗的说下原理
就是书上看不懂,EventSelect模型很容易看懂,但是重叠IO和完成端口模型很难理解
就是书上看不懂,EventSelect模型很容易看懂,但是重叠IO和完成端口模型很难理解
和文件IO差不多,文件IO如果不会,就先文件IO吧。
简单说,就是把消息发出去,然后返回,不管实际消息是不是发出去了。然后在程序某个地方使用多种方案(如WaitForSingleObject,GetOverlappedResult,重叠IO完成例程等)来查看消息发出去了没有。
但SOCKET的重叠IO还要涉及到很多方面的,在实际编程时,不像文件IO,对程序的结构模型必须有非常高的要求,否则即使能编译通过,实际使用会出现很多问题。
譬如发消息时为什么要立刻返回,究竟在什么地方查看发消息的结果,如果消息没发出去又该如何处理等必须根据要实现的程序功能有个明确的认识。
这东西主要还是编程经验,写的程序多了,接触过了各种结构模型,才能知道各个模型的特点,并灵活使用,较难!
建议买本书看看吧!