يتيح لك إنشاء WebSocket خادم في Python إنشاء قناة اتصال مستمرة وثنائية الاتجاه بين الخادم والعملاء. يوجد أدناه دليل مفصل يشرح كل مكون لبناء WebSocket خادم أساسي باستخدام websockets
المكتبة.
الخطوة 1: قم بتثبيت WebSocket المكتبة
للبدء ، تحتاج إلى تثبيت websockets
المكتبة عن طريق تنفيذ الأمر التالي في terminal:
pip install websockets
الخطوة 2: إنشاء WebSocket الخادم
فيما يلي مثال على كيفية إنشاء WebSocket خادم في Python:
import asyncio
import websockets
# WebSocket connection handling function
async def handle_connection(websocket, path):
async for message in websocket:
# Process the data and send a response
response = f"Server received: {message}"
await websocket.send(response)
# Initialize the WebSocket server
start_server = websockets.serve(handle_connection, "localhost", 8765)
# Run the server within the event loop
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
في مقتطف الشفرة:
-
async def handle_connection(websocket, path):
: هذه الوظيفة تتعامل مع WebSocket التوصيلات. في كل مرة يتصل فيها العميل ، يتم استدعاء هذه الوظيفة لإدارة الاتصال. -
async for message in websocket:
: هذه الحلقة تكرر الاستماع للرسائل من العميل عبر WebSocket الاتصال. -
await websocket.send(response)
: ترسل هذه الوظيفة استجابة من الخادم إلى العميل عبر WebSocket الاتصال. -
websockets.serve(handle_connection, "localhost", 8765)
: تنشئ هذه الوظيفة WebSocket خادمًا يستمع إلى الاتصالات علىlocalhost
العنوان والمنفذ8765
.
الخطوة 3: اختبار الخادم
بعد نشر رمز الخادم ، سيستمع إلى الاتصالات من العملاء على المنفذ 8765. يمكنك اختبار الخادم عن طريق الاتصال به باستخدام WebSocket رمز العميل أو أدوات الاختبار عبر الإنترنت.
خاتمة
باتباع هذه الخطوات ، تكون قد نجحت في إنشاء WebSocket خادم بسيط بتنسيق Python. يوفر هذا الخادم الأساس لإنشاء تطبيقات وتفاعلات في الوقت الفعلي بين الخادم والعملاء باستخدام البروتوكول WebSocket.