已知创建一个带Overlapped属性的 socket 可以使用 WSASocket,在最后dwflag的位置使用WSA_FLAG_OVERLAPPED标志。但现在需要先使用socket 创建一个阻塞的套接字,而后修改为Overlapped属性。这要怎么实现?使用wsaioctl么?还是咋做?

解决方案 »

  1.   

    我记得好像创建的时候就要设置好,不能修改的。
      

  2.   

    不是吧,不能修改?那程序要修改麻烦很多
      

  3.   

    那很奇怪,为什么一开始要阻塞的套接字,用起来又要使用非阻塞的方式呢?
      

  4.   

    因为原先写了一个连接代理的代码,使用的是阻塞的方式工作。在成功连接到服务器后,改为重叠模式操作。
    so,,有这需要