想用WINSOCK的API写了一个收发数据的程序,在与服务器建立了连接后,怎样知道服务器给我发了数据,我这边在适当的时候调用接收函数来接收数据,我的客户端是没有界面,是个控制台程序,所以不可能向窗体来发送信息,这个问题如何来解决?

解决方案 »

  1.   

    两种方法
    1  阻塞套接字 + 多线程
      在一个子线程中
       while(1)
      {
          recv(。)
      }2 使用 WSAEventSelect模型
      

  2.   

    看看winsock的各种模型,比如重叠模型等
      

  3.   

    去WWW.VCKBASE.COM找找例程看看,很多这方面的例子。
      

  4.   

    看看这个,一定对你有帮助:
    http://www.vczx.com/article/show.php?id=1041
      

  5.   

    WSAEventSelect/Overlap/IOCP
    Callback Function.
      

  6.   

    1.可以通过 recv 的返回值来判断
    2.可以通过select的结果来判断
    3.使用重叠I/O,在线程中等待事件
      

  7.   

    qrlvls(空 气) 的答案很好了!