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

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

问题描述:

这里是仅仅基于好奇不是立即需要更另一个C#/。NET的问题...是否可以在Socket和TcpClient对象之间进行转换?

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

相反,如果你有一个TcpClient的实例,是否有可能得到底层Socket

+2

显然有非常明显的“客户”属性,我完全错过了! – 2008-10-14 23:04:10

如果你有一个Socket实例,你 想敷在更高级别的 TcpClient的类,是可能的, 你会怎么做呢?

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

反之,如果你有 TcpClient的实例,是有可能得到的 基础套接字?

使用TcpClient.Client属性获取底层套接字。

从TcpClient到Socket非常容易。 tcpClientInstance.Client是底层Socket实例。