本帖最后由 VisualEleven 于 2011-06-15 10:46:01 编辑

解决方案 »

  1.   

    本帖最后由 VisualEleven 于 2011-06-15 10:47:00 编辑
      

  2.   

    第二次循环到if(recv(s,recvbuff,sizeof(recvbuff),0)==SOCKET_ERROR)就往下执行不下去了,为什么啊
      

  3.   

    你先用一个tcp调试工具连上你的dsp看看能不能顺利接收数据呢
      

  4.   

    应该是阻塞了,数据还没到来使用非阻塞来接收数据,异步选择模型(WSAAsyncSelect)
      

  5.   

    是阻塞了,象7楼所说的要使用非阻塞模型,另外你的接收函数也要重载或修改
    recv(s,recvbuff,sizeof(recvbuff)这个是不能保证你那边send 400个字节,这边调用一次recv就能全接收过来,所以你要设个循环反复接收,直到接收完400为止,所以,就可取的就是在包的头先放上所要传输的字节数