@vutmuk123

Python-socketio простой сервер-клиент. Должен ли работать sio.wait()?

Здравствуйте. Изучаю вебсокеты. Скопипастил простой сервер-клиент из документации к python-socketio. Это работает, коннект между сервером и клиентом есть. Дальше я добавил отдельный процесс на сервер, чтобы отправлять клиенту сообщение с клавиатуры. И вот сообщение не приходит клиенту) Не хотел бы утруждать вас кодом, но есть вопрос. В главном потоке клиента после коннекта работает sio.wait():
async def main():
    await sio.connect('http://localhost:8080/')
    await sio.wait()

В документации написано:
Если приложению нечего делать в основном потоке и он просто хочет дождаться завершения соединения с сервером, оно может вызвать wait()метод:
sio.wait()
Или в asyncioверсии:
await sio.wait()

В подсказке пайчарма написано:
Wait until the connection with the server ends.
Client applications can use this function to block the main thread during the life of the connection.

Т.е. метод wait тянет работу клиента до завершения соединения? Значит это типо заглушка для демонстрации работоспособности? Значит ли это, что он должен быть заменен на метод ожидающий какой-то запрос, или wait должен быть всегда в потоке?
  • Вопрос задан
  • 475 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы