دوره‌ها / Node.js / مقدمه WebSockets (WebSocket Intro)

مقدمه WebSockets (WebSocket Intro)

15 دقیقه Article

مقدمه 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 ضروریه!

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.

برای ذخیره پیشرفت وارد شوید