소켓을 다시 생성하여 다시 연결하십시오. 웹 소켓은 열린 상태를 유지하도록 설계되었습니다.
서버가 연결을 닫도록 하는 방법을 사용할 수도 있습니다. 이를 통해 websocket은 onclose 이벤트를 발생시키고 놀랍게도 계속해서 연결을 시도합니다.
또한 서버가 다시 수신 대기하면 자동으로 연결이 재설정됩니다.
예시
다음 코드를 실행하여 WebSocket에 다시 연결할 수 있습니다. -
// Socket Variable declaration var mySocket; const socketMessageListener = (event) => { console.log(event.data); }; // Open const socketOpenListener = (event) => { console.log('Connected'); mySocket.send('hello'); }; // Closed const socketCloseListener = (event) => { if (mySocket) { console.error('Disconnected.'); } mySocket = new WebSocket('ws://localhost:8080'); mySocket.addEventListener('open', socketOpenListener); mySocket.addEventListener('message', socketMessageListener); mySocket.addEventListener('close', socketCloseListener); }; socketCloseListener();