1. 게시 된 메시지는 ID에 해당합니다 (단일 방향이 고유 한 한 서버는 ID를 기반으로 수신을 반복 할 수 있습니다). 메시지 재전송 메커니즘은 제한된 수의 재 시도 시도를 보장합니다. 재 시도가 실패하면 사용자에게 메시지가 표시됩니다. 성공적인 전송은 피드백과 확인입니다. 클라이언트는 확인 정보를 수신 한 후 전송이 성공적이라는 것을 알게됩니다. 메시지를 보내면 새 동기화가 생성되지 않을 수 있습니다.
2. 버전 번호 (Synkey)를 기반으로 한 상태 메시지 동기화 메커니즘, 증분 및 순서대로 전송 요구 사항은 자연 스럽습니다. 긴 연결 알림/짧은 연결 획득, 확인 등의 상호 작용 방법은 간단하여 신뢰할 수 있고 정확한 메시지를 보장합니다.
3. 클라이언트/서버 측은 클라이언트의 반복적 인 소비를 피하기 위해 메시지 ID 처리 레코드를 저장하지만 서버 측은 메시지가 소비되었다고 생각하지 않습니다. 클라이언트는 다음 번에 그것을 다시 붙잡고 현재 메시지가 처리되었는지 여부를 쿼리하게됩니다. 일부 현상을 기반으로합니다.
4. 전반적으로 WeChat 프로토콜 크로스 플랫폼 (TCP 또는 HTPP가 모두 제시 될 수 있고 처리 방법이 통합 될 수 있음)을 통합 할 수 있으며 "핸드 셰이크"동기화를 통해 매우 신뢰할 수 있으며 모든 플랫폼에서 잘 지원할 수 있습니다.
5. WeChat 프로토콜의 최소 비용은 16 바이트입니다. 대부분의 경우 여러 메시지 패킷이 함께 결합되어 배치로 전송됩니다. WeChat 계약은 가장 간단하지 않으며 트래픽을 가장 많이 절약하지는 않지만 매우 성공적입니다.
6. 서버가 약간의 불확실성을 감지하면 마이크로 가용 보안 소켓 레이어 SSL 프로토콜이 기존의 TCP 긴 연결 전송을 수행하게 할 수 있습니다. 짧은 연결이 변경되지 않습니다
7. 메시지 메소드를 보내십시오
설정된 TCP Long Connection 채널을 통해 메시지를 보내고 서버에 메시지를 보내고 확인 정보 등을 수락하여 상호 작용을 생성하십시오.
친구가 정보 읽기를 받으면 서버 알림을 받게되며, 이는 상호 작용 등을 생성합니다.
WeChat은 자체 상태 데이터에 영향을 미치지 않기 때문에 TCP Long Connection 모드로 메시지를 보낸다는 것을 확인할 수 있습니다. Synckey는 교환해서는 안됩니다.
저속 네트워크에서는 메시지가 재현 메커니즘에 속하는 메시지 전송 프롬프트가 표시됩니다.
네트워크는 좋지 않습니다. 때로는 클라이언트가 보내지 못하는 빨간색 느낌표가 있습니다.
서버로 전송되었지만 확인을받지 못한 메시지는 클라이언트가 빨간색 느낌표를 표시하고 다시 재현합니다. 서버는 중복 메시지로 처리하고 피드백 확인을 처리합니다.
이미지의 크기에 따라 이미지 업로드 이미지가 여러 부분으로 나뉩니다 (약 1.5k는 부품으로 나뉩니다). 동시에 클라이언트는 여러 게시물 요청을 시작합니다. 각 업로드가 성공하면 서버는 전체 사진으로 병합되어 썸네일을 반환하여 앱 채팅 창에 표시 할 수 있습니다. 앱은 일반 문자 메시지로 서버로 전송됩니다.
오디오를 업로드 할 때는 TCP 채널로 만 이동하여 오디오를 2 초 안에 기록하십시오. 클라이언트가 녹음을 마친 후 전송하기 위해 두 개의 블록으로 나뉩니다. 한 블록은 약 1.5k입니다. 서버는 영수증을 확인하기 위해 데이터 알림에 응답합니다. 총 3 개의 데이터 전송.
오디오 및 일반 텍스트 정보는 일관성이 있으며, 둘 다 클라이언트가 전송하고 서버에서 확인한 TCP 긴 연결입니다.
위는 편집자가 도입 한 WeChat 개발 계약의 요약입니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!