socket receive net example data and c# .net sockets tcpclient system.net

c# - receive - ¿Es posible convertir entre objetos Socket y TcpClient?



tcplistener vb net example (2)

Aquí hay otra pregunta de C # /. NET basada simplemente en la curiosidad más que en una necesidad inmediata ...

Si tuviera una instancia de Socket y quisiera envolverla en la clase TcpClient nivel TcpClient , ¿es posible y cómo lo haría?

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


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

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 la propiedad TcpClient.Client .


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