是否可以在Socket和TcpClient对象之间进行转换?

时间:2008-10-14 22:49:45

标签: c# .net sockets tcpclient system.net

这是另一个C#/。NET问题仅基于好奇而不是立即需要 ......

如果你有一个Socket实例,并且想要将它包装在更高级别的TcpClient类中,那可能吗?你会怎么做?

相反,如果您有TcpClient的实例,是否可以获取基础Socket

2 个答案:

答案 0 :(得分:25)

  

如果你有一个Socket实例和你   想把它包装在更高级别   TcpClient类,是可能的   你会怎么做?

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

相反,如果你有一个实例   TcpClient,是否有可能获得   底层插座?

使用TcpClient.Client属性获取底层Socket。

答案 1 :(得分:3)

从TcpClient到Socket非常简单。 tcpClientInstance.Client是底层的Socket实例。