البرمجة

WebSocket والاتصال الحي

12 ديسمبر 202511 دقائق قراءة
WebSocket والاتصال الحي

تعلم بناء تطبيقات real-time باستخدام WebSocket و Socket.io.

ما هو WebSocket؟

WebSocket بروتوكول للاتصال ثنائي الاتجاه المستمر. مثالي للـ chat وnotifications والألعاب.

Socket.io Server

const io = require('socket.io')(server);

io.on('connection', (socket) => {
  console.log('User connected:', socket.id);
  
  socket.on('chat message', (msg) => {
    io.emit('chat message', msg); // للجميع
  });
  
  socket.on('disconnect', () => {
    console.log('User disconnected');
  });
});

Socket.io Client

import { io } from 'socket.io-client';

const socket = io('http://localhost:3000');

socket.on('connect', () => {
  console.log('Connected!');
});

socket.emit('chat message', 'مرحباً!');

socket.on('chat message', (msg) => {
  displayMessage(msg);
});

Rooms للمجموعات

// انضمام لغرفة
socket.join('room-123');

// إرسال للغرفة
io.to('room-123').emit('message', 'رسالة للغرفة');

// مغادرة الغرفة
socket.leave('room-123');

الخلاصة

Socket.io يسهل بناء تطبيقات real-time. مثالي للـ chat وlive updates.

الوسوم

#WebSocket#Socket.io#Real-time#Node.js#Chat

مقالات ذات صلة