我有一个服务器程序(单文本)
建立了一个侦听类CListenningSock(CServerDoc* pDoc)
void CListeningSock::OnAccept(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
CSocket::OnAccept(nErrorCode);
m_pDoc->Accept();
}void CServerDoc::Accept()
{
CClientSock* m_hsock=new CClientSock(this);
if(!m_pSock->Accept(*m_hsock))
delete m_hsock;
}
然后由这个客户端Socket类来负责消息的发送和接收----------------------------------------------------------
基本情况是这样,我为了避免内存泄漏,在客户端发出关闭消息的时候,要删除m_hsock.
—————————————————————————————
怎样删除?
建立了一个侦听类CListenningSock(CServerDoc* pDoc)
void CListeningSock::OnAccept(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
CSocket::OnAccept(nErrorCode);
m_pDoc->Accept();
}void CServerDoc::Accept()
{
CClientSock* m_hsock=new CClientSock(this);
if(!m_pSock->Accept(*m_hsock))
delete m_hsock;
}
然后由这个客户端Socket类来负责消息的发送和接收----------------------------------------------------------
基本情况是这样,我为了避免内存泄漏,在客户端发出关闭消息的时候,要删除m_hsock.
—————————————————————————————
怎样删除?
解决方案 »
- 获取端口号~~在线等
- 请问高手:CANON G10相机远程控制用哪个版本的SDK
- ActiveX安装后无法显示控件,页面空白,求助。
- 'IHTMLControlElement' : redefinition,CHtmlView和ado冲突怎么解决了?
- 一个类似QQ界面的问题
- 散分,只要说出我的头像的那个人是谁^_^
- 大家有没有比较快速加载一副图像并获取其图像数据的方法?
- 哪里可以买到windows网络编程?
- 请问VC++6.0中的MFC类库方法和成员函数怎么在MSDN中查找(无内容)
- 请问在dll如何可以做到:接收到前台点击页面的消息?
- 水晶报表里显示中文时出现乱码,如何解决?
- 菜鸟寒号(嚎):还有这段,能看懂翻译,不能理解,为无差别,给原文
我已经把连接关闭了,现在要
delete m_hsock
在哪里调用这个方法,大哥给个方案
{
// TODO: Add your specialized code here and/or call the base class
if(nErrorCode==0)
m_pDlg->ClientClose();
基Socket::OnClose(nErrorCode);
}void CClientDlg::ClientClose()
{
m_hsock->Close();
delete m_hsock;
}
恐怕不行吧,我的m_hsock是在Accept()里面声明的变量,不能在程序外面调用吧
我不太明白。
请指教