iOS,什么应用或者场景下需要使用socket编程?
大家讲道理
大家讲道理 2017-04-18 09:33:47
0
2
304

一些应用只是使用了HTTP编程,也就是只用了AFNetworking。 但是听说IM类的应用需要使用到socket,是为什么呢?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(2)
左手右手慢动作

http est à usage unique, et socket peut réaliser une connexion longue. Socket sera utilisé si une requête réseau aller-retour ne peut pas résoudre le problème.
Par exemple, dans WeChat, vous utilisez des requêtes HTTP pour actualiser les Moments et télécharger des images. Lorsque vous recevez des messages, vous ne savez pas quand les messages arriveront, vous configurez donc un socket pour les surveiller à tout moment lors de l'envoi. messages, vous utilisez HTTP plus fréquemment, vous devez donc vous serrer la main à chaque fois. Les sockets doivent être utilisés, ainsi que les appels audio et vidéo, la reprise du point d'arrêt, etc. En théorie, les messages de synchronisation après le démarrage de WeChat ou la déconnexion et la reconnexion peuvent utiliser http pour demander des messages non reçus, mais pour de nombreuses raisons, les sockets sont également utilisés.

Bien sûr, ce que j'ai mentionné ci-dessus n'est que la raison la plus fondamentale. Il existe de nombreuses raisons pour lesquelles http ne peut pas être implémenté à l'aide de socket.
Tout ce que http peut réaliser, socket peut le réaliser, car http n'est qu'un protocole de scénario d'application de socket via TCP.

IM est principalement un ensemble de protocoles de transmission développés par lui-même sur la base de sockets, similaires à http, mais développés pour sa propre entreprise.

阿神
  • Afin d'obtenir l'état de connexion de l'utilisateur, le serveur d'applications de messagerie instantanée doit envoyer en permanence des « paquets de battement de cœur » pour confirmer que l'utilisateur est en ligne et l'état du réseau de l'utilisateur. Si HTTP est utilisé, il y aura trop de redondance. informations (HEADER, CONTENT-TYPE, STATUS ) et autres.

  • De nombreuses applications de messagerie instantanée implémentent leurs propres protocoles réseau pour la sécurité ou la compression des données.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal