¿Es posible convertir entre objetos Socket y TcpClient?
-
03-07-2019 - |
Pregunta
Aquí hay otra pregunta de C # / .NET basada simplemente en la curiosidad más que en una necesidad ...
inmediata Si tuvieras una instancia de Socket
y quisieras envolverla en la clase de TcpClient
de nivel superior, ¿es posible y cómo lo harías?
A la inversa, si tiene una instancia de TcpClient
, ¿es posible obtener el Socket
subyacente?
Solución
Si tuvieras una instancia de Socket y quería envolverlo en el nivel superior Clase TcpClient, es eso posible y ¿Cómo lo harías?
Socket socket = ...;
TcpClient client = new TcpClient();
client.Client = socket;
Por el contrario, si tiene una instancia de TcpClient, es posible obtener el Socket subyacente?
Obtenga el Socket subyacente utilizando TcpClient.Client propiedad.
Otros consejos
De TcpClient a Socket es muy fácil. tcpClientInstance.Client
es la instancia de Socket subyacente.