Frage

Ich bin absolute Anfänger für Socket -Programmierung und muss in meiner Anwendung mit UDP -Paketen arbeiten. Ich gehe in die Kakaoasyncsocket -Bibliothek, da sie für seine guten Eigenschaften berühmt ist. Es gibt eine Dokumentation, die für diese Bibliothek hilfreich zu sein scheint, aber leider beschreibt sie Asyncsocket nur, die sich mit TCP befasst und nichts über Asyncudpsocket erzählt. Also meine Fragen sind:

1) Vielleicht haben die Schöpfer der Bibliothek Asyncudpsocket nicht beschrieben, weil sie Asyncsocket ziemlich ähnlich ist? Vielleicht sollte ich asyncsocket studieren und es wird mir viel Verständnis für Asyncudpsocket geben? Ich muss wissen, weil ich einfach keine Tutorials über Asyncudpsocket finden kann. Was denkst du?

2) Wenn meine Annahme korrekt ist und es für mich hilfreich wäre, Asyncudpsocket durch das Lernen von Asyncsocket zu studieren, können Sie mir sagen, wie unterschiedlich sie sind? Was ist der Unterschied zwischen ihnen? Ich denke, es wäre hilfreich für mich, einige Dinge im Voraus zu wissen.

Vielen Dank

War es hilfreich?

Lösung

Dieselben Dokumente können für AsyncUdpsocket verwendet werden - ersetzen Sie einfach Asyncsocket durch Asyncudpsocket. Der Unterschied zwischen TCP und UDP besteht darin, dass TCP verbindungsbasiert ist und einen viel größeren Header für die Nutzlastdaten hat. Es ist erforderlich, dass der Peer eine von der Nachricht empfangene Paket zurücksendet, um weiterhin Nutzdaten zu senden. UDP ist ein schnelleres Protokoll, das pro-se, da es all das ignoriert und mit einem optimierten Header so schnell wie möglich Nutzlastdaten sendet.

tl; dr? Asyncudpsocket wird genauso verwendet wie asyncsocket. TCP ist langsamer, versichert die Ankunft der Daten, UDP ist schneller, Datenbeschäftigung kann möglich sein.

Wenn ich mich erinnere, enthält die GitHub -Quelle Beispiele für UDP und TCP. Schauen Sie sich den EchoServer und den Echoclient basierend auf UDP an.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top