请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于第四次挥手的问题

第四次挥手需要由客户端发送消息到服务端,但是客户端向服务端发送消息的能力已经在第一次挥手的结束后失去,不清楚第四次挥手怎么做到的

正在回答

1回答

这里可能没有说清楚。

A向B说我要关闭了,此时A可以明确A不需要输出了,此时对于B来说也就不会再接收到消息。

B回送说,哦,我收到了。此时A到B的数据通道已被关闭。

B给A发送说,我要关闭了

A收到了信息,然后A回送说我已收到,此时AB完全断开。

上面存在一个悖论:

第1、2之后,第4步如何还存在。
其实这里是因为1、2虽然A到B已关闭,但是关闭的是数据层与业务层的通道,但是底层传输层并未失去。

此时在业务层使用A发送信息的时候将触发异常。
但,B发送消息给A后的基本数据状态回送并未失去。所以第4步不矛盾。

3 回复 有任何疑惑可以回复我~
  • 提问者 Prozombie0 #1
    原来如此,谢谢老师的耐心解答
    回复 有任何疑惑可以回复我~ 2018-11-18 13:36:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信