13

这是另一个 C#/.NET 问题,仅基于好奇而不是迫切需要...

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

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

4

2 回答 2

29

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

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

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

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

于 2008-10-14T23:00:07.260 回答
3

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

于 2008-10-14T22:56:18.563 回答