2008-10-14 29 views
10

Aquí hay otro C# /. Pregunta NET basada simplemente en la curiosidad más que una inmediata necesidad ...¿Es posible convertir objetos Socket y TcpClient?

Si tuviera una instancia Socket y que quería envolverlo en la clase de nivel superior TcpClient, ¿es posible y ¿cómo lo harías?

Por el contrario si tiene una instancia de TcpClient, ¿es posible obtener el Socket subyacente?

+2

¡Aparentemente existe la muy obvia propiedad de "Cliente" que me perdí por completo! –

+0

Yo también, así que está bien. :-) –

Respuesta

25

Si tuviera una instancia de Socket y quería envolverlo en la clase de nivel superior TcpClient , es que sea posible y ¿cómo hacerlo?

Socket socket = ...; 
TcpClient client = new TcpClient(); 
client.Client = socket; 

el contrario, si usted tiene una instancia de TcpClient, es posible obtener el zócalo subyacente?

Obtenga el zócalo subyacente utilizando la propiedad TcpClient.Client.

3

De TcpClient a Socket es muy fácil. tcpClientInstance.Client es la instancia de socket subyacente.

Cuestiones relacionadas