1. A mensagem publicada corresponde a um ID (desde que uma única direção seja única, o servidor pode repetir a recepção com base no ID). O mecanismo de retransmissão da mensagem garante um número limitado de tentativas de repetição. Se a tentativa falhar, o usuário será solicitado. O envio bem -sucedido será feedback e confirmação. O cliente saberá apenas que o envio é bem -sucedido após receber as informações de confirmação. Enviar uma mensagem não pode gerar um novo sincronizado.
2. O mecanismo de sincronização de mensagens de status com base no número da versão (sincroniza), os requisitos de transmissão incremental e ordenado são naturais. Notificação de conexão longa/aquisição de conexão curta, confirmação etc., o método de interação é simples, garantindo mensagens confiáveis e precisas.
3. O lado do cliente/servidor armazenará o registro de processamento de ID da mensagem para evitar o consumo repetido do cliente para obter as últimas notícias, mas o lado do servidor não pensará que a mensagem foi consumida. O cliente o receberá na próxima vez e consultará se a mensagem atual foi processada. Com base em alguns fenômenos.
4. No geral, a plataforma cruzada do protocolo WeChat (TCP ou HTPP pode ser apresentada, e o método de processamento pode ser unificado), e é muito confiável por meio da sincronização de "aperto de mão" e pode ser bem suportado em qualquer plataforma.
5. O custo mínimo do protocolo WeChat é de 16 bytes. Na maioria das vezes, vários pacotes de mensagens são combinados e transmitidos em lotes. O contrato do WeChat não é o mais simples, nem é o mais salvador, mas é muito bem-sucedido.
6. Se o servidor detectar algumas incertezas, poderá causar o protocolo SSL da camada de soquetes seguros habilitados para micro-habilitado para executar a transmissão convencional de conexão longa TCP. Sem alterações curtas de conexão
7. Enviar método de mensagem
Envie uma mensagem para passar pelo canal de conexão longa do TCP estabelecido, envie uma mensagem para o servidor e aceite informações de confirmação, etc., para gerar uma interação.
Quando os amigos recebem informações sobre a leitura de informações, eles receberão uma notificação do servidor, que gerará uma interação, etc.
Pode -se confirmar que o WeChat envia mensagens para o modo de conexão TCP Long, porque não afeta seus próprios dados de status, o Synckey não deve ser trocado.
Sob uma rede de baixa velocidade, você provavelmente verá uma mensagem enviando prompt, que pertence à mensagem Reenvistar Mecanism
A rede não é boa, às vezes, o cliente terá uma marca de exclamação vermelha que não envia.
A mensagem que foi enviada ao servidor, mas não recebeu uma confirmação, o cliente exibe um ponto de exclamação vermelho e o rende novamente, o servidor o processa como uma mensagem duplicada e confirmação de feedback
O upload de imagens será dividido em várias partes de acordo com o tamanho da imagem (cerca de 1,5k é dividido em partes). Ao mesmo tempo, o cliente iniciará várias solicitações de postagem. Depois que cada upload for bem -sucedido, o servidor provavelmente se fundirá em uma imagem completa, retornará uma miniatura e exibirá -a na janela de bate -papo do aplicativo. O aplicativo é enviado ao servidor como uma mensagem de texto regular
Ao fazer upload de áudio, vá para o canal TCP sozinho e grave o áudio em dois segundos. Depois que o cliente terminar de gravar, ele é dividido em dois blocos para transmitir, um bloco é de cerca de 1,5k. O servidor responde a uma notificação de dados para confirmar o recibo. Três transmissões de dados no total.
As informações de áudio e texto simples são consistentes, as quais são conexões longas TCP, enviadas pelo cliente e confirmadas pelo servidor.
O exposto acima é o resumo do Contrato de Desenvolvimento do WeChat introduzido pelo editor. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!