soket问题

bluecrest 2002-01-26 04:13:26
void CClientDlg::OnDestroy()
{
CDialog::OnDestroy();

// TODO: Add your message handler code here
m_bAutoChat=FALSE;
if ((m_pSocket!=NULL)&&(m_pFile!=NULL)&&(m_pArchiveOut!=NULL))
{
//发送客户离开聊天室的消息
CMsg msg;
CString strTemp;
strTemp=":离开聊天室!";
msg.m_bClose=TRUE;
msg.m_strText=m_strHandle+strTemp;
msg.Serialize(*m_pArchiveOut);
m_pArchiveOut->Flush();
}
//删除CArchive对象
delete m_pArchiveOut;
m_pArchiveOut=NULL;
//删除CArchive对象
delete m_pArchiveIn;
m_pArchiveIn=NULL;
delete m_pFile;
//删除CSOcketFile对象
m_pFile=NULL;/////////////////////////下面这段代吗什么意思,为什么不直接m_pSocket->close()
if (m_pSocket!=NULL)
{
BYTE Buffer[50];
m_pSocket->ShutDown();
while (m_pSocket->Receive(Buffer,50)>0);
}
delete m_pSocket;
m_pSocket=NULL;

}
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bskay 2002-01-26
  • 打赏
  • 举报
回复
你要关也是可以的,不要顾虑那么多~~~~~~~`

没有副作用的
bluecrest 2002-01-26
  • 打赏
  • 举报
回复
未理解
茅山道士 2002-01-26
  • 打赏
  • 举报
回复
tcp/ip 决定的从容关闭套节字,保证数据不丢失

1,662

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧