C# : Socket ou TcpListener / TcpClient ?

Les 2 classes ont un objectif similaire et utilisent les mêmes méthodes : faire communiquer 2 éléments. Voici la différence entre Socket et TcpListener/TcpClient.

TCPListener est une classe dérivée de Socket, qui se concentre uniquement sur le protocole TCP.

Socket permet d’utiliser des protocoles TCP, mais aussi d’autres comme UDP et permet une configuration plus précise.

La différence n’est pas énorme en terme de lignes de codes. Mais si tu ne connais pas trop encore les Socket et les détails des protocoles, utilise TCPListener et TcpClient, qui sont une version épurée et plus simple de Socket.

Si tu sais ce que tu fais et/ou que tu veux un autre protocole que Tcp, utilise les Socket.