社区
网络编程
帖子详情
WSABUF 数组 在传递后是否可以立即删除?
darkseer
2006-09-16 10:13:19
如:
{
WSABUF* tt=new WSABUF[2];
...
WSARecv(s,tt,2,...);
delete [] tt;
}
这样的操作是否可以?会出现什么问题吗?
...全文
214
5
打赏
收藏
WSABUF 数组 在传递后是否可以立即删除?
如: { WSABUF* tt=new WSABUF[2]; ... WSARecv(s,tt,2,...); delete [] tt; } 这样的操作是否可以?会出现什么问题吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SolidusSnake
2006-09-18
打赏
举报
回复
WSABUF就是传递那么个数据缓冲区的头指针和区域长度,所以声明为stack对象就可以了
darkseer
2006-09-16
打赏
举报
回复
如果是异步的话.是不是这个WSABUF就不能删除了?要等收完成再删除?
贵子潘
2006-09-16
打赏
举报
回复
所以WSABUF* tt=new WSABUF[2];改成WSABUF[2]就可以罗
贵子潘
2006-09-16
打赏
举报
回复
如果数据确定传输成功了,是可以删除
你这是接收吧?
WSABUF里只包含一个长度,一个缓冲区指针,还应该分配一个缓冲区...
acejoy
2006-09-16
打赏
举报
回复
异步操作,你必须保证这个缓冲区在操作完成之前是有效的!否则立刻报错崩溃。
道理很简单,你投递了异步操作到OS,然后你的程序返回,如果把缓冲区删除了,OS怎么拿那个缓冲区的数据进行操作呢?
--------------------------
国内专业的ACE网络编程、开发论坛开通:
www.acejoy.com
www.acedevelop.com
涉及ACE使用和开发,中间件、服务器端软件的设计,P2P技术,
socket网络编程、应用开发等内容。
欢迎加入,大家一起交流、学习成长!
孙鑫视频VC++深入详解学习笔记
VC++深入详解学习笔记 Lesson1: Windows程序运行原理及程序编写流程 Lesson2: 掌握C++基本语法 Lesson3: MFC框架程序剖析 Lesson4: 简单绘图 Lesson5: 文本编程 Lesson6: 菜单编程 Lesson7: 对话框编程 Lesson9: 定制应用程序的外观 Lesson10: 绘图控制 Lesson11 图形的保存和重绘 Lesson12 文件操作 Lesson 13: 文档串行化 Lesson14 网络编程 Lesson 15 多线程 Lesson
数组
和广义表 - [数据结构]
2005-09-07
数组
和广义表 - [数据结构]第五章
数组
和广义表——非线性数据结构5.1
数组
的定义和运算☆二维
数组
的逻辑结构形式定义为: 2_Array=( D, R )其中 D={ aij | i=c1,c1+1,...,d1, j=c2,c2+1,...,d2, aijD0} R={ROW, COL}ROW={ | c1id1, c2jd2-1,
网狐核心源码阅读分析
先执行SetAsynchronismSink函数,将异步引擎要服务的模块和异步引擎绑定,在这个函了数中,创建了模块指定的个数的异步线程,也可以看做是工作线程,同时把每个线程都和模块绑定,也就是初始化异步引擎的的m_AsynchronismThreadArray线程对象
数组
,执行StartService启动异步引擎,先是创建一个完成端口,并且把它和每个异步线程绑定,然后调用StartThread启动每个异步异步线程。
MFC网络编程2——异步套接字
从上一节()中,我们了解了网络的部分基础知识以及套接字的使用,这一节,我们学习异步套接字的使用。Windows套接字在两种模式下执行I/O操作,阻塞模式和非阻塞模式。在阻塞模式下,在I/O操作完成前,执行操作的Winsock函数会一直等待下去,不会
立即
返回,例如,程序中调用了recvfrom函数后,如果这时网络上没有数据传送过来,该函数就会阻塞程序的执行,从而导致调用线程暂停运行。
完成端口(Completion Port)学习
文章转载自完成端口(Completion Port)详解 看了文章中的解说,大体看得明白。 但是当时有个不解之处:就是投递WSARecv请求的时候,没有明显传入该操作对应的自己定义的操作类型(就是GetQueuedCompletionStatus的时候如何区分read/write/accept等的区别)。 后面看了别的文章的描述,才理解其中的奥秘。其实该文章中也提到,但是没有集中说明。新手就没有看...
网络编程
18,357
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章