本帖最后由 VisualEleven 于 2011-05-20 19:17:37 编辑

解决方案 »

  1.   

    recvfrom不会自动接收数据么?我用TCP是会自动接收的
      

  2.   

    异步要用WSARecvFrom,然后用WSAGetOverlappedResult查询。
    异步IO比同步的步骤要复杂得多
      

  3.   

    为什么TCP可以直接接收?UDP还要用你所说的WSARecvFrom
      

  4.   

    这是异步IO模型中的API函数,选择这种模式的话就会用到的
      

  5.   

    sock=socket(AF_INET,SOCK_DGRAM,0);
    WSAAsyncSelect(sock,this->m_hWnd,WM_SOCK,FD_READ);
    -------------------------------
    这两个调用成功?消息映射加的对不?
      

  6.   

    sock=socket(AF_INET,SOCK_DGRAM,0);
    WSAAsyncSelect(sock,this->m_hWnd,WM_SOCK,FD_READ);
    -------------------------------
    这两个调用成功?消息映射加的对不?这两个调用成功了,收到了FD_READ消息,就是收不到数据,