Что такое Websocket
Python
Middle
Без компании
Что такое Websocket
Ответы
WebSocket — это протокол связи поверх TCP, обеспечивающий полнодуплексный (двусторонний) обмен данными между клиентом и сервером в режиме реального времени. В отличие от HTTP, где соединение закрывается после каждого запроса, WebSocket поддерживает постоянное соединение, что позволяет серверу отправлять данные клиенту без ожидания запроса.
**Ключевые особенности:**
- Низкие задержки (меньше накладных расходов, чем HTTP-запросы)
- Поддержка событийной модели (сервер может инициировать отправку данных)
- Широко используется в чатах, онлайн-играх, биржевых тикерах
**Пример (Python с библиотекой `websockets`):**
```
import asyncio
import websockets
async def echo(websocket):
async for message in websocket:
await websocket.send(f"Echo: {message}")
async def main():
async with websockets.serve(echo, "localhost", 8765):
await asyncio.Future() # run forever
asyncio.run(main())
```
Клиент может подключаться через `ws://localhost:8765` и обмениваться сообщениями.