1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| import io from 'socket.io-client';
class SocketIOClient { constructor(url) { this.socket = io(url, { reconnection: true, reconnectionAttempts: 5, reconnectionDelay: 3000 }); this.bindEvents(); } bindEvents() { this.socket.on('connect', () => { console.log('Socket.IO connected'); }); this.socket.on('disconnect', () => { console.log('Socket.IO disconnected'); }); this.socket.on('error', (error) => { console.error('Socket.IO error:', error); }); this.socket.on('message', (data) => { this.handleMessage(data); }); } send(event, data) { this.socket.emit(event, data); } close() { this.socket.close(); } handleMessage(data) { console.log('Received:', data); } }
|