courses:high_performance_computing:chat
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
courses:high_performance_computing:chat [2016/11/11 07:17] – kel | courses:high_performance_computing:chat [2018/04/01 20:27] (current) – kel | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Чат | + | ====== Чат ====== |
Реализовать: | Реализовать: | ||
- | - **асинхронный**: | + | - **асинхронный**: |
- **неблокирующий** | - **неблокирующий** | ||
- **многопоточный**: | - **многопоточный**: | ||
- | чат, работающий по единому протоколу, | + | чат, работающий по единому протоколу, |
- | // | + | <code protobuf> |
+ | // ------------------------------------------------------------------- | ||
+ | /// \brief ChatMessage - сообщение, | ||
+ | // ------------------------------------------------------------------- | ||
+ | message ChatMessage { | ||
+ | required string Sender = 1; ///< Идентификатор отправителя | ||
+ | required string Text = 2; ///< | ||
+ | optional string Data = 3; ///< | ||
+ | } ///< | ||
+ | ///< что все сервера-клиенты должны быть совместимы друг с другом | ||
+ | </ | ||
+ | |||
+ | В качестве механизма доставки сообщений между сторонами предлагается использовать протокол TCP. Этот протокол не допускает дублирование переданных пакетов и гарантирует доставку отправленных сообщений в рамках установленного соединения. Так как протокол TCP гарантирует доставку и правильную очередность данных, | ||
+ | |||
+ | // | ||
+ | // |
courses/high_performance_computing/chat.1478837828.txt.gz · Last modified: 2016/11/11 07:17 by kel