国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

onclose觸發(fā)的問題

lydinit

請(qǐng)問如果一個(gè)客戶端在初始化長連接之后,再進(jìn)行一次初始化,是否會(huì)觸發(fā)onclose回調(diào)

3960 1 0
1個(gè)回答

phpcreeper

這得看你是什么客戶端以及是怎么初始化的了:
1、比如瀏覽器每刷新一次,客戶端連接對(duì)象每次都會(huì)釋放,所以每次刷新都會(huì)觸發(fā)onClose 回調(diào);
2、比如自行開發(fā)的PHP客戶端采用了類似單例模式的連接池,那么則不會(huì)觸發(fā)onClose回調(diào);
3、另外如果你每次初始化時(shí)都主動(dòng)關(guān)閉之前建立的連接,那么則會(huì)觸發(fā)onClose回調(diào);
?

  • lydinit 2019-04-09

    主動(dòng)關(guān)閉之前的連接指的是主動(dòng)調(diào)用onclose嗎?我也不知道前端那邊是怎樣的,現(xiàn)在我的情況是應(yīng)用切換到后臺(tái)后只要沒有超過心跳 的設(shè)定的秒數(shù),就不會(huì)調(diào)用onclose,但是斷網(wǎng)后就會(huì),我看了一下這兩個(gè)的區(qū)別,就是斷網(wǎng)后他會(huì)重新初始化長連接,切換到后臺(tái)則不會(huì)

  • phpcreeper 2019-04-09

    1、主動(dòng)關(guān)閉一般指的是程序內(nèi)部顯式的調(diào)用如close()方法來關(guān)閉連接;
    2、斷網(wǎng)肯定會(huì)導(dǎo)致連接的斷開,但是這種情況服務(wù)端是無法感知客戶端連接斷開事件的,也就是無法觸發(fā)onClose回調(diào),這也正是“心跳”機(jī)制的用武之地,之所以斷網(wǎng)了還能觸發(fā)onClose,那是因?yàn)槟阍O(shè)有心跳機(jī)制。

  • lydinit 2019-04-12

    感謝大佬解答`~

年代過于久遠(yuǎn),無法發(fā)表回答
??