老大们 给我说下过程呗。。
SOCKET 与CArchive 这东西 怎么配合使用。。 CArchive 不能直接使用SOCKET 那通什么来使用?(这里最好具体些)

解决方案 »

  1.   


    CArchive *m_pArIn;
    CArchive *m_pArOut;
    CSocketFile  *m_pSocketFile;
    void CClientSocket::CreateSocketAchieve()
    {
    if (m_pSocketFile == NULL)
    {
    m_pSocketFile = new CSocketFile(this); 
    }
    if (m_pArOut == NULL)
    {
    m_pArOut = new CArchive(m_pSocketFile, CArchive::store); 
    }
    if (m_pArIn == NULL)
    {
    m_pArIn = new CArchive(m_pSocketFile, CArchive::load); 
    }
    }
    send 
    {
    CClientSocket* pSocket = new CClientSocket(this);
    pSocket->CreateSocketAchieve();
    *(pSocket->m_pArOut)<<XXX;
    *(pSocket->m_pArOut)<<XXX;
    pSocket->m_pArOut->Flush();
    }receive 
    {
     *(pSocket->m_pArIn)>>XXX;
       *(pSocket->m_pArIn)>>XXX;
    }