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.
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.
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.