البرمجة
WebSocket والاتصال الحي
12 ديسمبر 202511 دقائق قراءة
تعلم بناء تطبيقات 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