مقدمه WebSockets (WebSocket Intro)
مقدمه WebSockets: ارتباط Real-time در Node.js 💬
WebSockets برای ارتباط bidirectional و real-time بین client و server استفاده میشن!
WebSocket چیست؟
WebSocket یک protocol است که:
- Full-duplex: هم client و هم server میتونن همزمان پیام بفرستن
- Persistent Connection: اتصال باز میمونه
- Real-time: برای chat، gaming، notifications
- Low Latency: سریعتر از HTTP polling
مقایسه با HTTP:
<th style="padding: 10px; border: 1px solid #ddd;">ویژگی</th>
<th style="padding: 10px; border: 1px solid #ddd;">HTTP</th>
<th style="padding: 10px; border: 1px solid #ddd;">WebSocket</th>
| Connection | Request/Response | Persistent |
| Communication | One-way | Bidirectional |
| Use Case | REST APIs | Real-time apps |
استفاده از Socket.io:
// Socket.io یک library برای WebSockets است
// npm install socket.io
const { Server } = require('socket.io');
const io = new Server(server);
io.on('connection', (socket) => {
console.log('Client connected:', socket.id);
socket.on('message', (data) => {
console.log('Message:', data);
io.emit('message', data); // Broadcast به همه
});
socket.on('disconnect', () => {
console.log('Client disconnected');
});
});
💡 نکته: Socket.io برای real-time applications مثل chat، notifications و gaming عالیه!
✅ یاد گرفتید: WebSockets برای real-time communication ضروریه!
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.