是这样吗?
我先创建了一个完成端口:
m_hIocp = CreateIoCompletionPort();
创建连接套节字:
hConnSocket = WSASocket()
WSAConnect()这里还需要做什么吗?CreateIoCompletionPort(hConnSocket, m_hIocp...)这样能不能使用GetQueuedCompletionStatus得到IO通知呢?希望大家帮帮忙,谢谢!

解决方案 »

  1.   

    很遗憾,不行,因为只有ConnectEx这个函数才支持完成通知,WSAConnect不支持这个,你只要看看,后者的参数里没有重叠结构,而前者只有winxp支持
      

  2.   

    谢谢阿唐!我想再请教一下,使用WSAConnect这样做了后,我想对hConnSocket的后续操作,
    比如:WSARecv(),WSASend()之类的完成通知能不能得到啊?比较急,谢谢大家.
      

  3.   

    可以。connect后将socket再次调用CreateIoCompletionPort添加到完成端口。
      

  4.   

    谢谢ZHENG017,以前没做过完成端口,看了很多文章,具体做起来还是有很多细节不知道.真是太感谢大家了,这样可以做的话,又可以节省很多时间了。午饭后揭贴.
    真是不好意思,只有50分了。呵呵。
      

  5.   

    连接成功以后?
    connectEx好象可以
      

  6.   

    回复人: ZHENG017() ( ) 信誉:135  2004-11-25 11:27:00  得分: 0  
     
     
       可以。connect后将socket再次调用CreateIoCompletionPort添加到完成端口。
      
     
    --------------------------------------------------------------------------------这个是可行的,我就是这样做的。