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 ?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top