请问在通过socket进行数据传输时,怎样确保或怎样判断接受方已经收到数据?即怎样确保所接收到的数据的可靠性?

imjack 2003-07-14 12:24:13
请问在通过socket进行数据传输时,发送方怎样确保或怎样判断接受方已经收到数据?
以及怎样确保所接收到的数据的可靠性?
...全文
427 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
GJA106 2003-07-20
  • 打赏
  • 举报
回复
不管是TCP还是UDP还是HTTP。可能在接收到后,反馈一条已经成功接收信息到信息发送者。
当然其中协议自己来定了。
jan4984 2003-07-20
  • 打赏
  • 举报
回复
同意birdgu的说法啊。如果用tcp的话不用考虑重传。
如果网络断开的话,好象service端确实没有什么好的办法知道。只能依靠没有接受到client的回应来判断吧。如果有好的方法,学习之....
Kick_hotdog 2003-07-19
  • 打赏
  • 举报
回复
但是如果网络断开,那如何判断发送是否成功?
imjack 2003-07-14
  • 打赏
  • 举报
回复
是吗?那有这方面的例子? :)
hayai 2003-07-14
  • 打赏
  • 举报
回复
socket connection本身的设计就已经确保了数据传输的可靠性。如果传输过程中,数据受损,socket connection会自动再传一次。
BirdGu 2003-07-14
  • 打赏
  • 举报
回复
如果使用TCP,传输的可靠性是由TCP协议保证的。如果使用UDP,就需要自己在传输协议中增加“接受确认”和“等待接收确认超时,重传”的机制了。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧