Question

Je suis débutant absolu à la programmation socket et je dois travailler avec des paquets UDP dans mon application. Je vais à la bibliothèque de CocoaAsyncSocket comme il est célèbre pour ses bonnes qualités. Il y a une documentation qui semble être utile pour cette bibliothèque, mais malheureusement, il décrit AsyncSocket seulement qui traite de TCP et ne dit rien sur AsyncUdpSocket. Mes questions sont les suivantes:

1) Peut-être que les créateurs de la bibliothèque ne sont pas décrites AsyncUdpSocket parce que c'est à peu près semblable à AsyncSocket? Peut-être que je devrais étudier AsyncSocket et il va me donner beaucoup de compréhension de AsyncUdpSocket? Je dois savoir parce que je ne peux pas trouver des tutoriels sur AsyncUdpSocket. Que pensez-vous?

2) Si mon hypothèse est correcte et il serait utile pour moi de studu AsyncUdpSocket via AsyncSocket alors l'apprentissage pouvez-vous me dire à quel point ils sont différents? Quelle est la différence entre eux? Je pense que ce serait utile pour moi de savoir certaines choses à l'avance.

Merci

Était-ce utile?

La solution

Les mêmes documents peuvent être utilisés pour AsyncUdpSocket - il suffit de remplacer AsyncSocket avec AsyncUdpSocket. La différence entre TCP et UDP est que TCP est basé sur la connexion, et a une tête beaucoup plus grande pour les données de charge utile. Il exige que le paquet peer renvoyer un message reçu pour continuer à envoyer des données de charge utile. UDP est un protocole plus rapide, par-soi, car il ne tient pas compte de tout cela, et envoie des données de charge utile aussi vite que possible avec un en-tête simplifié.

tl; dr? AsyncUdpSocket est utilisé de la même manière que AsyncSocket. TCP est plus lent, assure l'arrivée de données, UDP est plus rapide, la corruption de données peut être possible.

Si je me souviens, la source de GitHub fournit des exemples pour les protocoles UDP et TCP. Jetez un oeil à la EchoServer et EchoClient basé sur UDP.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top