CSocket通信问题是socket释放问题

sunday20060101 2012-10-29 10:00:31
使用CSocket来进行socke通信,采用CSocketFile 和CArchive的模式进行数据收发。我不明白的一个问题是:socket在释放时,不需要再调用Close()函数了吗,为什么郑阿奇的《visual c++ 网络编程》中直接调用了一个:

if(NULL != m_clientSocket)
{
delete m_clientSocket;
m_clientSocket = NULL;
}

而没有 再调用m_clientSocket->Close()呢,对这一点,我不太确信,大家有何看法?
...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunday20060101 2012-11-09
  • 打赏
  • 举报
回复
是需要调用m_clientSocket->Close()的,这个是关闭socket,而delete m_clientSocket;是释放该对象占用的空间;两个没有关系。
laqhelen 2012-11-04
  • 打赏
  • 举报
回复
应该是在析构函数中调用了,这里也有socket源码,供学习: http://download.csdn.net/detail/geoff08zhang/4571358
dataxdata 2012-10-31
  • 打赏
  • 举报
回复
应该是在析构函数中关闭socket吧

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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