web-dev-qa-db-fra.com

Tcpclient vs socket in c #

Je ne vois pas beaucoup d'utilisation de TCPClient, mais il y a beaucoup de Socket? Quelle est la différence majeure entre eux et quand utiliseriez-vous chacun?

Je comprends que .NET Socket est écrit sur Winsock et TCPClient est un wrapper sur Socket classe. Ainsi, TCPClient est de la chaîne, et éventuellement inefficace. Corrigez-moi si je me trompe.

46
Sasha

L'utilisation de TCPCLIENT et TCPLISTENER signifie simplement quelques petites lignes de code. Comme vous le dites que c'est juste un wrapper sur la classe de socket afin qu'il n'y ait aucune différence de performance entre eux, c'est purement un choix de style.

36
sipwiz

De plus, vous pouvez accéder à la prise directement à partir de l'objet TCPClient, il est sous la propriété Client - il n'y a donc aucune différence de performance.

10
John Rasch