Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

HTML과 밀접하게 연결된 후 웹 소켓에 다시 연결하는 방법은 무엇입니까?


소켓을 다시 생성하여 다시 연결하십시오. 웹 소켓은 열린 상태를 유지하도록 설계되었습니다.

서버가 연결을 닫도록 하는 방법을 사용할 수도 있습니다. 이를 통해 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();