courses:high_performance_computing:chat
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
high_performance_computing:tasks_2015 [2015/11/18 13:14] – created 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.1447841650.txt.gz · Last modified: 2015/11/18 13:14 by kel