码迷,mamicode.com
首页 > 其他好文 > 详细

[00017]-[2015-09-07]-[00]-[CSocket CArchive CSocketFile]

时间:2015-09-08 00:13:23      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

 

技术分享技术分享

应用程序中使用CSocket, CArchive, CSocketFile 对象接收和发送数据
【1】创建CSocketFile对象,使之与CSocket对象关联起来;
如下 CSocketFile的构造函数:
CSocketFile(CSoket* pSocket, BOOL bArchiveCompatible = TRUE);

【2】创建CArchive对象,使之与CSocketFile对象关联起来。
CArchive(CFile* pFile, UINT nMode, int bBufferSize = 4096, void* lpBuf =
NULL)
nMode:
CArchive::load ===> 装载 ar>>Byte (注意数据流的方向)
CArchive::store ==> 存储 ar<<Byte (注意数据流的方向)

egcode:
void CChatPacket::Serialize(CArchive& ar)
{
CObject::Serialize(ar);
if(ar.IsStoring())
{
BYTE a = m_type;
ar << a;
ar << m_strContent;
}
else
{
BYTE a;
ar >> a;
m_type = a;
ar >> m_strContent;
}
}

void SendData(CChatPacket* pPacket)
{
CArchive* pAr = new CArchive(m_pFile, CArchive::store);
pPacket->Serialize(*pAr);
pAr->Flush();
delete pAr;
pAr = NULL;
}

[00017]-[2015-09-07]-[00]-[CSocket CArchive CSocketFile]

标签:

原文地址:http://www.cnblogs.com/Auris/p/4790141.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!