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.