avatar
h*0
1
用ServerSocket和Socket进行直连,传输数据的可靠性有多好?
就是说,比如我传1G的文件过去,有多大可能性文件准确的传到?
看文档里说Socket连接已经保证数据完整性,不知道实际应用时有没有可能中间丢掉一
些数据?
avatar
g*g
2
可靠传输通常是在TCP层,而不是在Application层保证的,
通常在应用层上认为传输是可靠的,但保障的是单个数据包。
对于大文件,有可能会因为网络或者服务器的问题产生timeout,
如果没有出现异常,通常可以认为传输没有问题。

【在 h*****0 的大作中提到】
: 用ServerSocket和Socket进行直连,传输数据的可靠性有多好?
: 就是说,比如我传1G的文件过去,有多大可能性文件准确的传到?
: 看文档里说Socket连接已经保证数据完整性,不知道实际应用时有没有可能中间丢掉一
: 些数据?

avatar
m*t
3

As bug pointed out, tcp is reliable. Note that
that doesn't mean it's guaranteed to succeed, it
just guarantees the best effort _and_ explicit
failure notifications when it doesn't work.

【在 h*****0 的大作中提到】
: 用ServerSocket和Socket进行直连,传输数据的可靠性有多好?
: 就是说,比如我传1G的文件过去,有多大可能性文件准确的传到?
: 看文档里说Socket连接已经保证数据完整性,不知道实际应用时有没有可能中间丢掉一
: 些数据?

avatar
h*0
4
赞。这样就放心了。多谢。

【在 g*****g 的大作中提到】
: 可靠传输通常是在TCP层,而不是在Application层保证的,
: 通常在应用层上认为传输是可靠的,但保障的是单个数据包。
: 对于大文件,有可能会因为网络或者服务器的问题产生timeout,
: 如果没有出现异常,通常可以认为传输没有问题。

avatar
h*0
5
嗯,如果任何IOException发生,我丢弃最后一段数据,再重连。
多谢。

【在 m******t 的大作中提到】
:
: As bug pointed out, tcp is reliable. Note that
: that doesn't mean it's guaranteed to succeed, it
: just guarantees the best effort _and_ explicit
: failure notifications when it doesn't work.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。