Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để kết nối lại với websocket sau khi kết nối chặt chẽ với HTML?


Tạo lại ổ cắm để kết nối lại. Websockets được thiết kế để luôn mở.

Bạn cũng có thể sử dụng phương pháp này để yêu cầu máy chủ đóng kết nối. Thông qua đó, websocket sẽ kích hoạt một sự kiện onclose và sẽ tiếp tục cố gắng tạo kết nối một cách đáng kinh ngạc.

Ngoài ra, khi máy chủ đang nghe lại, kết nối sẽ tự động được thiết lập lại.

Ví dụ

Bạn có thể thử chạy mã sau để kết nối lại với 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();