是不是如果要进行重叠IO收发必须用WSASocket(..)函数来创建网络套接字?
我好像用socket(..)函数来创建套接字进行完成端口的异步接收也是可以的?谁来解释一下差异?

解决方案 »

  1.   

    没有差异 
    要想在一个套接字上使用重叠I/O模型标志,首先必须使用WSA_FLAG_0VERLAPPED这个标志创建一个套接字
    创建套接字的时候,假如使用的是socket函数,而非WSASocket函数,那么会默认设置WSA_FLAG_0VERLAPPED标志。成功建好—个套接字,同时将其与一个本地接口绑定到—起后,便可开始进行重叠I/O操作
      

  2.   

    重叠I/O是I/O模型的一种.
    I/O模型总共五种,
    创建的SOCKET都可以使用这五种的任意一种模型来进行I/O操作.