Зачем использовать Socket IO, а не только Socket? - PullRequest
0 голосов
/ 07 мая 2018

Я собирал раньше сервер-клиентские программы (обе стороны, где в Python встроены).

Недавно я начал создавать приложение, используя swift, и моя цель - добавить бэкэнд в мои приложения, используя python (Мое приложение - это приложение чата)

Я искал в Интернете учебники для этого и увидел только два варианта взаимодействия между серверной частью и мобильным приложением. Первый - создать API (REST) ​​(запрос - ответ) - я не могу используйте это решение, потому что я хочу чат в реальном времени. И второй вариант - это веб-сокеты (socket.IO).

ТАК, мой вопрос: почему бы не использовать простую технологию сокетов (которую я использовал, когда она была только со стороны сервера Python по отношению к стороне клиента Python -> импорт сокетов) - без сокетов по сети

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

следующие функции Вы получите, если используете Socket.io или socketcluster.io (который разработан поверх Socket IO)

  • масштабируемость: - Он будет масштабироваться горизонтально, добавляя больше узлов (горизонтальное масштабирование) & линейное (масштабирование)
  • Уменьшает размер полезной нагрузки при сжатии полезной нагрузки сообщения
  • Авторизация через функции промежуточного программного обеспечения
  • Автоматически восстанавливается при разрыве соединения

Если вы хотите использовать собственную реализацию, вам нужно позаботиться о вышеупомянутых функциях / решениях проблем, возникающих при увеличении пользовательской базы.

0 голосов
/ 07 мая 2018

Насколько я понимаю, Socket.IO больше не нужен, потому что все стоящие браузеры постоянно контролируют друг друга. Socket.IO предназначался, когда браузеры и серверы не поддерживали одну и ту же технологию. В настоящее время все в значительной степени поддерживается, и Socket совершенно безопасно придерживаться без использования Socket.IO. Больше поломок здесь - https://codeburst.io/why-you-don-t-need-socket-io-6848f1c871cd

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...