yleesun 发表于 2008-6-3 09:50:27

关于发送缓冲区的疑惑

在发送数据的时候,数据被放到哪里了,是不是放到了操作系统的缓冲区里呢?
如果是的话,往发送缓冲区放数据,一般都是传要发送数据的指针,那么当数据发送到缓冲区后,本来存发送消息的指针指向的空间要不要释放呢。
请指点迷津!!!

winston 发表于 2008-6-3 16:29:19

这个是TCP/IP的概念问题。
发送的时候,待发送数据复制,放到系统OS的缓冲区中,然后返回。至于是否释放,要看你如何调用API,如果是同步调用,释放即可。但是如果是异步调用,则你自己的缓冲区指针,有效性必须保留到系统给你通知为止,否则程序一定崩溃,这是规则。

yleesun 发表于 2008-6-4 16:04:38

明白了,非常感谢楼上对我的一贯帮助。
页: [1]
查看完整版本: 关于发送缓冲区的疑惑