如:{
WSABUF* tt=new WSABUF[2];
...
WSARecv(s,tt,2,...);
delete [] tt;
}这样的操作是否可以?会出现什么问题吗?
WSABUF* tt=new WSABUF[2];
...
WSARecv(s,tt,2,...);
delete [] tt;
}这样的操作是否可以?会出现什么问题吗?
解决方案 »
- MOD_ALT和VK_MENU有什么区别
- 请问如何从OnWndMsg中如何直接查找出消息名称字符串
- 大虾帮忙,com接口同时传送多个二进制文件,怎么传
- 怎么样可以屏蔽所有的键盘操作?
- 请问哪里有SourceSafe的服务器以及客户端的完整下载?
- 我写了一段代码用vc编译执行没问题,但是用boundchecker编译执行,就告诉我读了一段没有初期化的内存
- 关于usb外设往主机发数据,VC程序接收数据的问题 ,困扰我好久,还是没解决,大家救救我吧
- 线程传入参数问题
- HtmlView中的复制问题,请教高手。
- 如何改变ListCtrl中List Item的行高?不用owner-draw风格!
- 完成端口处理数据与一般的SOCKET程序有什么不同?
- CRichEditCtrl的怪问题
你这是接收吧?
WSABUF里只包含一个长度,一个缓冲区指针,还应该分配一个缓冲区...
道理很简单,你投递了异步操作到OS,然后你的程序返回,如果把缓冲区删除了,OS怎么拿那个缓冲区的数据进行操作呢?
--------------------------
国内专业的ACE网络编程、开发论坛开通:
www.acejoy.com
www.acedevelop.com
涉及ACE使用和开发,中间件、服务器端软件的设计,P2P技术,
socket网络编程、应用开发等内容。
欢迎加入,大家一起交流、学习成长!