字体:  

关于发送缓冲区的疑惑

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
明白了,非常感谢楼上对我的一贯帮助。