关于CSocket的一个问题

[复制链接]
查看11 | 回复1 | 2010-9-28 08:12:17 | 显示全部楼层 |阅读模式
当中断当前连接,去建立一个新的连接时,CSocket是不是先要:CSocket.Close()?但我看到别人有用CSocket.Detach(),这两者有什么区别?
我用MSXML3的时候,释放非要用Detach,不能Release释放。

回复

使用道具 举报

千问 | 2010-9-28 08:12:17 | 显示全部楼层
CSocket.Detach()::利用CSocket.Detach()得到一个SOCKET句柄,然后传入线程函数,再利用Attach()回到CSocket上.ATTACH和DETACH是相辅相成的.CSocket.Close()::CSocket::Close 关闭(不等于delete),只是关闭该连接,但是并没有删除该连接的SOCKET.Release是释放占用的内存空间的.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行