这个类我没有用过,不过根据我用SDK设计的经验,这时没有数据发过来,所以接收不会成功,你可以试试用CAsnycSocket类,然后等待事件通知。
错误代码可以用Visual Studio中的实用程序Error Lookup查。

解决方案 »

  1.   

    to : roland_c(凤凰) 
    首先对你的帮助表示感谢,CSocket是CAsnycSocket的派生类,他们的用法基本是一样的,我想问一下,接收是不是要等待发送过来的数据.还有你说的等待事件通知是怎么做的
      

  2.   

    10093是由于socket的版本问题引起来的,你在调用任何有关socket的函数前,先调一下WSAStartup(),不过记得程序推出之前要调用WSACleanup()
      

  3.   

    to ybudi:
    两个类的使用方法可是很不一样的. 
    一般是派生新类. 重载OnReceive()...
      

  4.   

    感谢诸位,我再试试
    to wwtfisher(米):
    问一下,你是怎么查到10093的错误含义的,谢谢
      

  5.   

    socket的过程是先绑定,然后监听。如果客户端有数据发送到服务器,就会出发receive事件。单步执行,看看,有没有建立连接,如果建立连接,客户端就会发数据。发过后,服务器开始接收。就是这个过程。。
      

  6.   

    在msdn索引里输入Error Codes,在最后的一个题目里,就是系统的错误代码。
      

  7.   

    哈哈,你看以下直接使用
    1、服务器
    m_server= new CMySocket;   //CMySocket 重载CSocket;
    m_server->m_state=1;
    m_server->m_netbar=this;
    if (!m_server->Create(5001))
    {
    AfxMessageBox("服务器端套接字创建失败!");
    return;
    }
    m_server->Listen();
    2.客户 m_client=new CMySocket;
         if(!m_client->Create())

    MessageBox("ReceiveSocket create failed!","Receive",MB_ICONSTOP); 
    return; 
    }
    else

    if (!m_client->Connect("210.91.21.34",5001))
    {
    MessageBox("ReceiveSocket connect failed!","connect",MB_ICONSTOP); 
    m_client->m_state=1;//connect
    return; 
    }
    else   
    {   m_client->m_netbar=this;       
    MessageBox("ReceiveSocket connect OK!","connect",MB_ICONSTOP); 
    }
    // UpdateData(FALSE);
    } 3、你需要重载,CSocket 的Accetp, onreceive ,等事件
    祝你好运:)........