وبسوکت (WebSocket) یک پروتکل ارتباطی است که به ما امکان میدهد که اتصال دوطرفه و مستقیم بین یک کلاینت (مانند مرورگر) و یک سرور برقرار کنیم. در مقابل HTTP که ارتباط آن طرفدار و درخواست-پاسخ است، وبسوکت اجازه میدهد که هر دو طرف (کلاینت و سرور) بدون نیاز به درخواست قبلی، اطلاعات را به هم بفرستند.
هدف از این ساختار درختی این است که شما به خوبی مسائلی که باید در یادگیری وب سوکت یاد بگیرید را بشناسید.
/WebSocket ├── /Introduction │ ├── WhatIsWebSocket.md │ ├── AdvantagesAndDisadvantages.md │ └── UseCases.md ├── /Implementation │ ├── ClientSide │ │ ├── JavaScriptWebSocketAPI.md │ │ └── ExampleCode.js │ └── ServerSide │ ├── NodeJSWebSocketServer.md │ ├── PythonWebSocketServer.md │ └── ExampleCode.py ├── /BestPractices │ ├── SecurityConsiderations.md │ └── PerformanceOptimization.md └── /UseCases ├── RealTimeChatApplications.md ├── StockMarketUpdates.md ├── OnlineGaming.md ├── IoTCommunication.md └── FileTransfer.md
Centrifugo یک سرویس و سرور وبسوکت است که برای ایجاد ارتباطات زنده و دوطرفه طراحی شده است. این ابزار به شما امکان میدهد که با استفاده از وبسوکت، اپلیکیشنهای زنده و تعاملی مانند چتها، اعلانهای فوری و بهروزرسانیهای زنده را توسعه دهید.
//create : ایجاد اتصال وبسوکت const socket = new WebSocket('wss://your-centrifugo-server-address'); // رویداد برقراری اتصال socket.onopen = function () { console.log('Connected to WebSocket server'); // ارسال پیام به سرور socket.send(JSON.stringify({ action: "subscribe", channel: "public" })); }; // رویداد دریافت پیام از سرور socket.onmessage = function (event) { const data = JSON.parse(event.data); console.log('Message from server:', data); }; // رویداد قطع اتصال socket.onclose = function () { console.log('Disconnected from WebSocket server'); };