之前沒(méi)怎么用過(guò)websocket ,這次供應(yīng)商決定用這個(gè), 我這里是客戶(hù)端,我查了點(diǎn)資料,websocket 斷開(kāi)連接好像是兩種方式,一種是客戶(hù)端發(fā)出請(qǐng)求給服務(wù)器,服務(wù)器響應(yīng)關(guān)閉,var ws=new WebSocket("ws://127.0.0.1:8000");
ws.onopen=function(){
ws.close();
};
ws.onclose=function(e){ console.log(e);
};或者服務(wù)端按照一定的邏輯,比如 返回?cái)?shù)據(jù)時(shí)發(fā)送close, 客戶(hù)端在onclose里關(guān)閉,var ws=new WebSocket("ws://127.0.0.1:8000");
ws.onclose=function(e){ console.log(e);
ws.close(); //關(guān)閉TCP連接};剛開(kāi)始都不主動(dòng)關(guān)閉,就是不用 ws.close()關(guān)閉,雖然好像會(huì)自動(dòng)關(guān)閉,但是好像一個(gè)沒(méi)有斷開(kāi),再發(fā)送第二個(gè)會(huì)出問(wèn)題,如果我不知道服務(wù)端會(huì)不會(huì)主動(dòng)關(guān)閉, 我在onopen和 onclose 里面都寫(xiě) ws.close() 會(huì)不會(huì)出問(wèn)題??????
前端 websocket 關(guān)閉 ws.close()的問(wèn)題
人到中年有點(diǎn)甜
2018-11-19 14:33:04