2012-01-10 41 views
0

私はソケットプログラミングの初心者です。アプリケーションでUDPパケットを扱う必要があります。良い品質で有名なCocoaAsyncSocketライブラリに行きます。そのライブラリに役立つように見えるドキュメントがありますが、残念ながら、AsyncSocketについてのみ説明し、AsyncUdpSocketについては何も教えていないAsyncSocketについてのみ説明しています。だから私の質問は:AsyncSocketとAsyncUdpSocketの相違点

1)ライブラリの作成者はAsyncSocketとよく似ているAsyncUdpSocketを記述していない可能性がありますか?たぶん私はAsyncSocketを学ぶ必要があり、AsyncUdpSocketのことをよく理解できますか?私はAsyncUdpSocketについてのチュートリアルを見つけることができないという理由を知る必要があります。どう思いますか?

2)私の前提が正しければ、AsyncSocketを学習してAsyncUdpSocketを構築すると役に立ちます。それらの違いは何ですか?私は事前にいくつかのことを知っておくことが役に立ちます。

おかげ

答えて

2

同じドキュメントがAsyncUdpSocketのために使用することができます - ちょうどAsyncUdpSocketでAsyncSocketを交換してください。 TCPとUDPの違いは、TCPが接続ベースであり、ペイロードデータのヘッダーがはるかに大きいことです。ペイロードデータの送信を続行するには、ピアがメッセージ受信パケットを送り返す必要があります。 UDPはすべてのプロトコルを無視し、流線型ヘッダーを使用してできるだけ早くペイロードデータを送信するため、より高速なプロトコルです。

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

githubソースは、UDPとTCPの両方の例を示しています。 UDPに基づいたEchoServerとEchoClientを見てください。

関連する問題