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