2011-07-07 4 views

答えて

18

UdpClientは、UDProtocolを使用するソケットのラッパーです。これはTCPClientと似ていますが、ネットワークプログラミングをはるかに簡単にする抽象化の層を提供しています。

アップデート:一部の人々はベースソケットクラスを使用する上でUDPClientとれるtcpClientを好む理由も

、私は本当に理解していませんでした。あまりにも多くの痛みを伴うことなく、.NETでネットワークプログラミングを学ぶための十分なスタートを与えることができますが、抽象化の層が増えるにつれて、何が起こっているのかを理解することは少なくなります。私は抽象度が高いいくつかの層があるので、これは、コード内の複雑で奇妙な動作上の問題をデバッグするのが長期的にはずっと難しいと感じています。 .NETソケットクラスでさえ、ネイティブ(バークレーソケットインタフェース)ソケットのラッパーとして抽象化されたレイヤーであり、ネイティブC++でのネットワークプログラミングはそれほど難しいとは思っていませんでした。

標準、ガイドライン、および高品質のコードを書いても問題はありませんが(環境や環境問題はありません)、基本的なSocketクラスを習得することをお勧めします。 NETネットワーキング。私は、それがフレームワークを学んで、その主題についての専門家になることにどれだけ深く関心があるかによって決まると思います。

結論としては、いずれの方法も要件や必要性に基づいて大丈夫ですが、いつでも抽象概念を学ぶことをおすすめします。

2

UdpClientは、ソケットでの作業が簡単にできる便利なクラスです。

6

ダンダーソンの応答に基づいて、a little like the Facade patternと発音します。

ファサードは:ファサードが一般的なタスクのための便利な方法を持っているので、ソフトウェアライブラリを使いやすく理解し、テストすることができます。

関連する問題