由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 请问一下
相关主题
Socket Connection refused in high-loaded servershow to transfer data between two sockets
新手问题Re: 如何从键盘输入获得一个float值?谢谢!
A Simple Java Socket IssueStupid IBM JDK
socket programing server-server怎么通讯?怎么从键盘输入整数或float?
傻问题,关于java里的资源释放Urgent help! Java relative file path
新手问一个多线程的问题是否可以通过Java的程序直接导入网页?
send() vs sendto()紧急求教,JAVA程序如何启动浏览器
菜鸟问问题?BufferedWriter里的write()
相关话题的讨论汇总
话题: socket话题: doesn话题: tcp话题: note话题: 文件
进入Java版参与讨论
1 (共1页)
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.

1 (共1页)
进入Java版参与讨论
相关主题
BufferedWriter里的write()傻问题,关于java里的资源释放
关于char和int的问题新手问一个多线程的问题
javaMail的问题send() vs sendto()
No decent way for input password from command line.菜鸟问问题?
Socket Connection refused in high-loaded servershow to transfer data between two sockets
新手问题Re: 如何从键盘输入获得一个float值?谢谢!
A Simple Java Socket IssueStupid IBM JDK
socket programing server-server怎么通讯?怎么从键盘输入整数或float?
相关话题的讨论汇总
话题: socket话题: doesn话题: tcp话题: note话题: 文件