Встречается на собеседованиях • сегодня

Работал ли с WebSockets

Да, работал. WebSockets позволяют устанавливать постоянное двустороннее соединение между клиентом и сервером, что полезно для чатов, уведомлений и реальных обновлений данных.

В Python часто использую библиотеку websockets для серверной части и websocket-client для клиентской.

Пример простого WebSocket-сервера:

python
import asyncio
import websockets

async def handler(websocket):
async for message in websocket:
print(f"Получено: {message}")
await websocket.send(f"Ответ: {message}")

async def main():
async with websockets.serve(handler, "localhost", 8765):
await asyncio.Future() # Бесконечный цикл

asyncio.run(main())

text

Клиентский пример:  
```python
import websockets
import asyncio

async def client():
    async with websockets.connect("ws://localhost:8765") as ws:
        await ws.send("Привет!")
        response = await ws.recv()
        print(response)

asyncio.run(client())

Также знаком с Socket.IO (через python-socketio) для более сложных сценариев, например, комнат и широковещательных сообщений.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы