Est-il possible de convertir entre les objets Socket et TcpClient?
-
03-07-2019 - |
Question
Voici une autre question C # / .NET basée uniquement sur la curiosité plus qu'un besoin immédiat ...
Si vous aviez une instance Socket
et que vous souhaitiez l'envelopper dans la classe TcpClient
de niveau supérieur, est-ce possible et comment le feriez-vous?
Inversement, si vous avez une instance de TcpClient
, est-il possible d'obtenir le Socket sous-jacent
?
La solution
Si vous aviez une instance de Socket et que vous voulait l'envelopper dans le niveau supérieur Classe TcpClient, est-ce possible et comment le feriez-vous?
Socket socket = ...;
TcpClient client = new TcpClient();
client.Client = socket;
Inversement, si vous avez une instance de TcpClient, est-il possible d’obtenir le Socket sous-jacent?
Obtenez le socket sous-jacent à l'aide de TcpClient.Client propriété.
Autres conseils
De TcpClient à Socket est très facile. tcpClientInstance.Client
est l'instance de Socket sous-jacente.