1. Опубликованное сообщение соответствует идентификатору (до тех пор, пока одно направление уникально, сервер может повторять прием на основе идентификатора). Механизм повторной передачи сообщения обеспечивает ограниченное количество попыток повторения. Если повторная попытка не удается, пользователю будет предложено. Успешной отправкой будет обратная связь и подтверждение. Клиент будет знать, что отправка успешна после получения информации о подтверждении. Отправка сообщения не может генерировать новый синкек.
2. Механизм синхронизации сообщений о состоянии, основанный на номере версии (SYNKEY), инкрементные и упорядоченные требования к передаче являются естественными. Уведомление о длинном соединении/приобретение короткого соединения, подтверждение и т. Д., Метод взаимодействия прост, обеспечивая надежные и точные сообщения.
3. Сторона клиента/сервера сохранит запись обработки идентификатора сообщения, чтобы избежать повторного потребления клиента для получения последних новостей, но сторона сервера не будет думать, что сообщение было использовано. Клиент будет повторно его зарабатывать в следующий раз и запросит, было ли обработанное текущее сообщение. На основе некоторых явлений.
4. В целом, может быть представлен кроссплатформа протокола WeChat (как TCP, так и HTPP, и метод обработки может быть объединен), и он очень надежен с помощью синхронизации «рукопожатия», и его можно хорошо поддерживать на любой платформе.
5. Минимальная стоимость протокола WeChat составляет 16 байт. Большую часть времени несколько пакетов сообщений объединяются вместе и передаются партиями. Соглашение о WeChat не самое простое, и это не самое большее, экономичное, но оно очень успешно.
6. Если сервер обнаруживает некоторые неопределенности, он может привести к тому, что микроэнергетический протокол SCL Sockets Sockets Sockets протокол выполняет обычную передачу длинного соединения TCP. Нет коротких изменений подключения
7. Отправить метод сообщения
Отправьте сообщение, чтобы пройти через установленное канал длинного соединения TCP, отправить сообщение на сервер, а затем принять информацию о подтверждении и т. Д., Чтобы сгенерировать взаимодействие.
Когда друзья получат чтение информации, они получат уведомление о сервере, которое будет генерировать взаимодействие и т. Д.
Можно подтвердить, что WeChat отправляет сообщения в режим длинного соединения TCP, поскольку он не влияет на свои собственные данные о состоянии, Synckey не следует обмениваться.
Под низкоскоростной сетью вы, вероятно, увидите подсказку отправки сообщения, которое принадлежит механизм повторной передачи сообщения
Сеть не хороша, иногда у клиента будет красная восклицательная отметка, которая не может отправить.
Сообщение, которое было отправлено на сервер, но не получило подтверждения, клиент отображает красный восклицательный знак и снова отправляет его, сервер обрабатывает его как дубликатное сообщение и подтверждение обратной связи
Загрузка изображений будет разделена на несколько частей в зависимости от размера изображения (около 1,5 тыс. Делится на части). В то же время клиент инициирует несколько запросов по почте. После того, как каждая загрузка будет успешной, сервер, вероятно, объединится в полную картину, вернет миниатюру и отобразит его в окне чата приложения. Приложение отправляется на сервер как обычное текстовое сообщение
При загрузке звука перейдите на канал TCP и запишите аудио через две секунды. После того, как клиент завершил запись, он разделен на два блока для передачи, один блок составляет около 1,5 тыс.. Сервер отвечает на уведомление данных, чтобы подтвердить квитанцию. Три передачи данных всего.
Аудио и простая текстовая информация является последовательной, оба из которых являются длинными соединениями TCP, отправленными клиентом и подтверждены сервером.
Выше приведено резюме Соглашения о разработке WeChat, введенное редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!