用VC6 实现SOCKET序列化
老大们 给我说下过程呗。。
SOCKET 与CArchive 这东西 怎么配合使用。。 CArchive 不能直接使用SOCKET 那通什么来使用?(这里最好具体些)
[解决办法]
记得看过一个传送文件的例子,就是用序列化
[解决办法]
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;
}