TCPClient vs Socket en C#

je ne vois pas beaucoup d'utilisation de l' TCPClient, pourtant il y a beaucoup de Socket? Quelle est la différence majeure entre eux et quand les utiliserez-vous?

je le comprends .NET Socket est écrit sur WINSOCK, et TCPClient est un wrapper sur Socket classe. Ainsi,TCPClient est en haut de la chaîne, et peut-être inefficace. Corrigez-moi si je me trompe.

43
demandé sur Luke Girvin 2009-03-26 17:19:51

2 réponses

L'utilisation de TcpClient et TcpListener signifie seulement quelques lignes de code en moins. Comme vous dites, c'est juste un papier d'emballage sur la classe Socket donc il n'y a pas de différence de performance entre eux, c'est purement un choix de style.

33
répondu sipwiz 2009-03-26 14:22:31

vous pouvez aussi accéder à la socket directement depuis le TCPClient objet, c'est en vertu de la propriété Client - il n'y a pas de différence de performances.

10
répondu John Rasch 2009-03-26 14:29:13