235просмотров
22.4%от подписчиков
13 марта 2026 г.
Score: 259
🎮 Разработка многопользовательской игры на Python с WebSockets import asyncio
import websockets connected_clients = set() async def handle_connection(websocket, path): # Добавляем нового клиента в список подключений connected_clients.add(websocket) try: async for message in websocket: # Рассылаем сообщение всем подключенным клиентам await asyncio.gather(*[client.send(message) for client in connected_clients]) except websockets.exceptions.ConnectionClosed: print(f"Клиент отключился: {websocket}") finally: # Удаляем клиента из списка подключений при отключении connected_clients.remove(websocket) async def start_server(): # Запуск WebSocket сервера на указанном порту server = await websockets.serve(handle_connection, "localhost", 8765) print("Сервер запущен на ws://localhost:8765") await server.wait_closed() # Запуск сервера
asyncio.run(start_server()) 📌 Этот код демонстрирует создание простого WebSocket сервера на Python с использованием библиотеки websockets. Сервер обрабатывает подключения клиентов и пересылает сообщения между ними, позволяя создать базовую многопользовательскую систему обмена данными в реальном времени. Подобная архитектура может быть использована для создания игр в реальном времени, чатов и других приложений, требующих мгновенной синхронизации между клиентами. Подпишись 👉🏻 @KodduuPython 🤖