สร้างซ็อกเก็ตใหม่เพื่อเชื่อมต่อใหม่ ซ็อกเก็ตเว็บได้รับการออกแบบให้เปิดอยู่เสมอ
คุณยังสามารถใช้วิธีให้เซิร์ฟเวอร์ปิดการเชื่อมต่อได้ ด้วยวิธีนี้ 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();