是否可以在Socket和TcpClient对象之间进行转换?
问题描述:
这里是仅仅基于好奇不是立即需要更另一个C#/。NET的问题...是否可以在Socket和TcpClient对象之间进行转换?
如果你有一个Socket
实例,你想,敷在更高级别的TcpClient
类,是可能的你会怎么做?
相反,如果你有一个TcpClient
的实例,是否有可能得到底层Socket
?
答
如果你有一个Socket实例,你 想敷在更高级别的 TcpClient的类,是可能的, 你会怎么做呢?
Socket socket = ...;
TcpClient client = new TcpClient();
client.Client = socket;
反之,如果你有 TcpClient的实例,是有可能得到的 基础套接字?
使用TcpClient.Client属性获取底层套接字。
答
从TcpClient到Socket非常容易。 tcpClientInstance.Client
是底层Socket实例。
显然有非常明显的“客户”属性,我完全错过了! – 2008-10-14 23:04:10