在我们写程序过程中,发现当调用close消息时,webSocket的onClose会立即触发, 于是可以在对方断路时做一些关闭工作;
所以看起来无论是对方关闭链路还是自己关闭链路, onclose都可以用来做一些收尾性的工作; 但是onClose会每次都触发吗?最精准的描述是他何时触发呢?
简单测试,链接建立后,拔出网线, 然后调用close方法, onclose就不会触发了. 猜测,onClsoe是关闭链路后双方握手的最终达成共识,链路拆除时触发. 所以当网线拔出时,虽然系统发出断链请求,但是由于无法到达对方,所以无法触发onclose消息; 所以让onclose做一些共性的工作是不合适的. onclose只能用来触发对方断链的消息;不能赋予太多的功能;
阅读(6893) | 评论(0) | 转发(0) |