本帖最后由 oyljerry 于 2013-05-31 22:37:27 编辑

解决方案 »

  1.   

    检查一下sockSrv的值,看看是否真的成功了。
      

  2.   

    本帖最后由 oyljerry 于 2013-05-31 22:37:59 编辑
      

  3.   

    本帖最后由 oyljerry 于 2013-05-31 22:38:42 编辑
      

  4.   


    貌似我没有一个参数是sockfd...是监听服务器原来就有的socket么?但是msdn上面说的是
    A reference identifying a new socket that is available for connection
    一个指向新的socket的引用,这个引用的值用于连接端
    从这个可以看出并不是原来存在的sockSrv啊
      

  5.   

    经测试,你的“sockSrv.Create(nPort);”时就已经失败了!
      

  6.   

    上面socket创建失败,返回错误码是10093,经查原因是因为:"应用程序没有调用 WSAStartup,或者 WSAStartup 失败。 "
      

  7.   

    另外,你的这个代码设计的相当有问题。while(true)
    {
    CSocket sockClient;
    sockSrv.Accept(sockClient,(SOCKADDR*)&sockaddr,&AddrLen);
    sockClient.Send(SendBuf,wcslen(SendBuf)+1);
    sockClient.Receive(RecvBuf,sizeof(TCHAR)*256);
    MessageBox(RecvBuf);
    sockClient.Close();
    }程序执行到Accept处时会等待客户端连接,所以在这里会处于“阻塞”状态,当然就更不会执行下面的Send和Receive了。你得另外搞个客户端发数据过来,而不是像你这样。