是否可以在Socket和TcpClient对象之间进行转换?
这是另一个C#/。NET问题仅基于好奇而不仅仅是一个迫切需要 ……
如果你有一个Socket
实例并且你想将它包装在更高级别的TcpClient
类中,那可能吗?你会怎么做?
相反,如果你有一个TcpClient
实例,是否有可能得到底层的Socket
?
如果你有一个Socket实例并且你想将它包装在更高级别的TcpClient类中,那可能吗?你会怎么做?
Socket socket = ...; TcpClient client = new TcpClient(); client.Client = socket;
相反,如果你有一个TcpClient实例,是否有可能得到底层的Socket?
使用TcpClient.Client属性获取底层Socket。
从TcpClient到Socket非常容易。 tcpClientInstance.Client
是底层的Socket实例。