Basit Bir WebSocket Sunucu Oluşturmak Python

Bir WebSocket sunucu oluşturmak Python, sunucu ve istemciler arasında sürekli ve çift yönlü bir iletişim kanalı kurmanıza olanak tanır. WebSocket Aşağıda, kitaplığı kullanarak temel bir sunucu oluşturmak için her bileşeni açıklayan ayrıntılı bir kılavuz bulunmaktadır websockets.

1. Adım: Kitaplığı WebSocket Kurun

websockets Başlamak için, aşağıdaki komutu yürüterek kitaplığı yüklemeniz gerekir terminal:

pip install websockets

2. Adım: WebSocket Sunucuyu Oluşturma

WebSocket Aşağıda, bir sunucunun nasıl oluşturulacağına ilişkin bir örnek verilmiştir 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()  

Kod parçacığında:

  • async def handle_connection(websocket, path):: Bu fonksiyon WebSocket bağlantıları yönetir. Bir istemci her bağlandığında, iletişimi yönetmek için bu işlev çağrılır.

  • async for message in websocket:: Bu döngü, bağlantı aracılığıyla istemciden gelen mesajları dinlemek için yinelenir WebSocket.

  • await websocket.send(response): Bu işlev, sunucudan istemciye WebSocket bağlantı yoluyla bir yanıt gönderir.

  • websockets.serve(handle_connection, "localhost", 8765): Bu işlev, adres ve bağlantı WebSocket noktasındaki bağlantıları dinleyen bir sunucu oluşturur. localhost 8765

3. Adım: Sunucuyu Test Etme

WebSocket Sunucu kodunu dağıttıktan sonra, 8765 numaralı bağlantı noktasındaki istemcilerden gelen bağlantıları dinleyecektir. İstemci kodunu veya çevrimiçi test araçlarını kullanarak sunucuya bağlanarak sunucuyu test edebilirsiniz .

Çözüm

WebSocket Bu adımları izleyerek, Python. Bu sunucu, protokolü kullanan sunucu ve istemciler arasında gerçek zamanlı uygulamalar ve etkileşimler oluşturmak için temel sağlar WebSocket.