質問

私は絶対にソケットプログラミングの初心者であり、アプリケーションでUDPパケットを使用する必要があります。 Cocoaasyncsocket Libraryは、その良い品質で有名なので、ライブラリに行くつもりです。そのライブラリに役立つと思われるドキュメントがありますが、残念ながら、TCPを扱い、Asyncudpsocketについては何も伝えないAsyncsocketのみを説明しています。だから私の質問は次のとおりです。

1)ライブラリの作成者は、Asyncsocketに非常に似ている原因となっていると説明していないのでしょうか?たぶん私はasyncsocketを勉強する必要があります、そしてそれは私にAsyncudpsocketについて多くの理解を与えますか? Asyncudpsocketに関するチュートリアルが見つからないので、知る必要があります。どう思いますか?

2)私の仮定が正しく、学習Asyncsocketを介してStudu Asyncudpsocketをスタッドすることが役立つ場合は、それらがどれほど違うか教えてください。それらの違いは何ですか?事前にいくつかのことを知ることは役に立つと思います。

ありがとう

役に立ちましたか?

解決

同じドキュメントをAsyncudpsocketに使用できます - AsyncsocketをAsyncudsocketに置き換えるだけです。 TCPとUDPの違いは、TCPが接続ベースであり、ペイロードデータのヘッダーがはるかに大きいことです。ペイロードデータの送信を続けるために、ピアが受信したパケットを送信する必要があります。 UDPは、それをすべて無視し、合理化されたヘッダーで可能な限り速くペイロードデータを送信するため、より高速なプロトコルです。

tl; dr? asyncudpsocketは、asyncsocketと同じ方法で使用されます。 TCPは遅くなり、データの到着が保証され、UDPはより速く、データの破損が可能になる可能性があります。

思い出すと、GitHubソースはUDPとTCPの両方の例を提供します。 UDPに基づいたエコーザーとエコーリエントをご覧ください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top