بناء خادم بسيط WebSocket بتنسيق Python

يتيح لك إنشاء 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.