ACE 开发者
文章
日志
文件
圈子
论坛
业内新闻
意见建议
求职招聘
.Net技术
项目管理经验交流
常用工具
IBM Rational
敏捷技术
数据库
中间件
P2P技术
服务器端程序开发
Tcp/IP和Socket
C++学习
开发心得和读书笔记
ACE综合应用
ACE基础应用
海阔天空
您的位置:
ACE 开发者
>>
论坛
>>
ACE基础应用
>>
查看帖子
字体:
小
中
大
关于发送缓冲区的疑惑
yleesun 发表于: 2008-6-03 09:50 来源:
ACE 开发者
在发送数据的时候,数据被放到哪里了,是不是放到了操作系统的缓冲区里呢?
如果是的话,往发送缓冲区放数据,一般都是传要发送数据的指针,那么当数据发送到缓冲区后,本来存发送消息的指针指向的空间要不要释放呢。
请指点迷津!!!
最新回复
winston at 2008-6-03 16:29:19
这个是TCP/IP的概念问题。
发送的时候,待发送数据复制,放到系统OS的缓冲区中,然后返回。至于是否释放,要看你如何调用API,如果是同步调用,释放即可。但是如果是异步调用,则你自己的缓冲区指针,有效性必须保留到系统给你通知为止,否则程序一定崩溃,这是规则。
yleesun at 2008-6-04 16:04:38
明白了,非常感谢楼上对我的一贯帮助。
查看全部回复
我也来说两句
最新更新主题
使用ACE task 框架时遇到的一个问题...
条件变量的broadcast()的一个问题...
handle_output 如何停下来?handle_outpu...
ACE中的时区怎么设置?
关于接收失败或者接收的消息长度为0的...
ACE_TP_Reactor的奇怪问题
异步读写的两个奇怪问题
asynch_acceptor内存泄露的问题
如何监视连接状态
谁能解释下log sever and 怎样使它跑起...
月度关注热点
关于接收失败或者接收的消息长度为0的...
asynch_acceptor内存泄露的问题
ACE 编译为DLL可以在Delphi下使用吗?...
怎样使用ACE进行网络文件传输?...
ACE编译错误问题?
怎么用ACE取得本机IP地址?
新手搞Proactor出问题鸟~
如何监视连接状态
怎样通过ACE配置文件动态装载动态库?...
minGW搭建ACE环境?
最新回复
发送的时候,待发送数据复制,放到系统OS的缓冲区中,然后返回。至于是否释放,要看你如何调用API,如果是同步调用,释放即可。但是如果是异步调用,则你自己的缓冲区指针,有效性必须保留到系统给你通知为止,否则程序一定崩溃,这是规则。