CSocket编程,什么时候调用OnClose(int nErrorCode)函数?

疲惫的血狼 2003-07-23 09:53:29
各位高手:
小弟初次用CSocket编程,如上问题,我在主对话框类(CTalkDlg)中声明了CMySocket m_sListeningSocket;然后在对话框的OnClose()函数中调用:m_sListeningSocket.close();
请问:那在CMySocket类中的事件处理函数OnClose(int nErrorCode)什么时候调用?是在m_sListeningSocket.close()时吗?而OnClose(int )是个继承于CAsyncSocket的虚函数啊
...全文
138 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kangfx 2003-07-24
  • 打赏
  • 举报
回复
当你调用m_sListeningSocket.close();时,会自动触发CMySocket类中
OnClose(int nErrorCode)函数的,
你在CMySocket类中OnClose(int nErrorCode)设置个断点,然后调用 m_sListeningSocket.close();时看是否会自动触发。(试一下)
flinming 2003-07-24
  • 打赏
  • 举报
回复
触发onclose有两种情况,一方面是自己断开连接,或者是对方断开连接!
hudan 2003-07-24
  • 打赏
  • 举报
回复
CSocket::OnClose()是在socket被关闭之后的一个消息响应吧。OnClose()、OnAccept()这些函数是不能直接被调用的,只能重载来作相应的处理。
captainliyun 2003-07-23
  • 打赏
  • 举报
回复
这个要看情况,一般说来,在一次会话完成后需要调用onclose()
xiaozhiyuan 2003-07-23
  • 打赏
  • 举报
回复
好像有点深度!有没有人知道怎么办?

急。。。。。。。。。。。。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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