这是另一个C#/。NET问题仅基于好奇而不是立即需要 ......
如果你有一个Socket
实例,并且想要将它包装在更高级别的TcpClient
类中,那可能吗?你会怎么做?
相反,如果您有TcpClient
的实例,是否可以获取基础Socket
?
答案 0 :(得分:25)
如果你有一个Socket实例和你 想把它包装在更高级别 TcpClient类,是可能的 你会怎么做?
Socket socket = ...;
TcpClient client = new TcpClient();
client.Client = socket;
相反,如果你有一个实例 TcpClient,是否有可能获得 底层插座?
使用TcpClient.Client属性获取底层Socket。
答案 1 :(得分:3)
从TcpClient到Socket非常简单。 tcpClientInstance.Client
是底层的Socket实例。