Задать вопрос
@happyjuic

Как лучше устроить сервер для мессенджера?

Появилась идея написать мессенджер, чисто для себя и знакомых. Как язык выбрал Python, так как никаких грандиозных идей нету. Все понятно, кроме одного, - сервера.

Изначально думал использовать socket для Python, но углубившись в принципы работы сетевого программирования и прочих приколов, понял, что идея - бред.

На данный момент рассматриваю flask, чтобы клиент мог общаться с сервером с помощью http запросов. За точку отсчета был взят Telegram, так как там все реализовано по +- такому же сценарию.

В правильном ли направлении я думаю? Или есть более подходящая библиотека/технология. Спасибо.
  • Вопрос задан
  • 179 просмотров
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ответы на вопрос 2
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Лучше для чего именно? Для передачи сообщение между сервером и клиентом в вебе уже давно придуманы веб-сокеты, поэтому лучше выбрать ЯП/фреймворк, где реализована адекватная поддержка данного протокола и есть библиотеки. HTTP можно, конечно, использовать - но только с костылями. Вот только, зачем? А если не веб - то можно брать любой бинарный сериализатор и сразу использовать голые сокеты (впрочем и веб-сокеты и вне веб тоже нормальное решение).
Ответ написан
2ord
@2ord
Сначала подумай о (сквозном) шифровании. Современные мессенджеры генерируют уникальный ключ для участников чата, если я не ошибаюсь. Почитай о MTProto и других протоколах шифрования.
Подумай о том то необходимо, чтобы обеспечить безопасную передачу данных и какие другие технологии могут для этого подходить лучше других и отталкивайся от этого и своих возможностей, конечно.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы