web-dev-qa-db-ja.com

C#でのTCPClientとソケット

TCPClientはあまり使用されていませんが、Socketはたくさんありますか?それらの主な違いは何ですか?いつ使用しますか?

.NET SocketはWINSOCKの上に書かれており、TCPClientSocketクラスのラッパーであることを理解しています。したがって、TCPClientはチェーンの途中にあり、おそらく非効率的です。私が間違っていたら訂正してください。

46
Sasha

TcpClientとTcpListenerを使用すると、コードが数行少なくなります。あなたが言うようにそれはSocketクラスの単なるラッパーなので、それらの間にパフォーマンスの違いはありません、それは純粋にスタイルの選択です。

36
sipwiz

また、TCPClientオブジェクトから直接ソケットにアクセスできます。これは、Clientプロパティの下にあるため、パフォーマンスに違いはありません。

10
John Rasch