h*****0 发帖数: 4889 | 1 用ServerSocket和Socket进行直连,传输数据的可靠性有多好?
就是说,比如我传1G的文件过去,有多大可能性文件准确的传到?
看文档里说Socket连接已经保证数据完整性,不知道实际应用时有没有可能中间丢掉一
些数据? |
g*****g 发帖数: 34805 | 2 可靠传输通常是在TCP层,而不是在Application层保证的,
通常在应用层上认为传输是可靠的,但保障的是单个数据包。
对于大文件,有可能会因为网络或者服务器的问题产生timeout,
如果没有出现异常,通常可以认为传输没有问题。
【在 h*****0 的大作中提到】 : 用ServerSocket和Socket进行直连,传输数据的可靠性有多好? : 就是说,比如我传1G的文件过去,有多大可能性文件准确的传到? : 看文档里说Socket连接已经保证数据完整性,不知道实际应用时有没有可能中间丢掉一 : 些数据?
|
m******t 发帖数: 2416 | 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连接已经保证数据完整性,不知道实际应用时有没有可能中间丢掉一 : 些数据?
|
h*****0 发帖数: 4889 | 4 赞。这样就放心了。多谢。
【在 g*****g 的大作中提到】 : 可靠传输通常是在TCP层,而不是在Application层保证的, : 通常在应用层上认为传输是可靠的,但保障的是单个数据包。 : 对于大文件,有可能会因为网络或者服务器的问题产生timeout, : 如果没有出现异常,通常可以认为传输没有问题。
|
h*****0 发帖数: 4889 | 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.
|