社区
通信技术
帖子详情
shutdown之后,会造成缓冲区中数据的丢失吗
hu_jiajun1979
2010-11-24 10:31:39
close之前,有必要执行shutdown吗。
我个人认为,shutdown只会保证发送缓冲区的数据不被丢失,接收缓冲区的数据会被抹掉。
因此,即使close之前执行shutdown,也不能保证数据的完整性。
...全文
177
2
打赏
收藏
shutdown之后,会造成缓冲区中数据的丢失吗
close之前,有必要执行shutdown吗。 我个人认为,shutdown只会保证发送缓冲区的数据不被丢失,接收缓冲区的数据会被抹掉。 因此,即使close之前执行shutdown,也不能保证数据的完整性。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hu_jiajun1979
2010-11-26
打赏
举报
回复
确信了,肯定会丢失
yanghehong
2010-11-24
打赏
举报
回复
貌似shutdown 可以指定是要停止接收,还是停止发送。
shutdown之后要继续接收剩余数据,才不会丢失。
Linux上TCP的
Shutdown
和Close
在kernel-2.6.21版本的Linux
中
,如果TCP栈的读
缓冲区
还有未读取的
数据
,调用`close()`
会
立即向对端发送RST(复位)包,这
会
导致连接突然
中
断,可能
会
丢失
未处理的
数据
。 `
shutdown
()`函数提供了更多的灵活性。它...
深入理解linux
中
close与
shutdown
的区别
`
shutdown
`的一个关键优势在于,它可以立即关闭指定方向的通信,而无需等待
缓冲区
中
的
数据
发送完毕,这样可以避免在网络不稳定时的
数据
丢失
。 总结一下,`close`和`
shutdown
`在处理套接字关闭时的主要差异在于: 1....
ORACLE
数据
库的恢复.pdf
2. **立即关闭(
Shutdown
Immediate)**:这种关闭方式
会
等待所有事务提交或回滚,并且
会
清除
缓冲区
高速缓存,但不
会
等待当前的备份过程完成。在这种情况下,如果发生
数据
文件损坏,同样可以使用最近的完整备份进行...
oracle入门简介.ppt
当用户执行SQL语句时,Oracle
会
进行一系列步骤:解析SQL,将信息放入共享池,从
数据
文件读取
数据
块,执行操作并在必要时写入重做日志
缓冲区
,最后返回结果给用户。需要注意的是,SQL语句在Oracle
中
是大小写敏感的。 ...
优雅断开套接字1
首先,我们了解一个关键问题:当一个套接字连接断开时,如果发送
缓冲区
还有未发送的
数据
,这些
数据
仍然
会
被尝试发送,即便对方可能已经无法接收到这些
数据
。因此,简单地调用`closesocket()`
会
导致一些问题,因为它...
通信技术
4,386
社区成员
28,916
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章