2008-10-14 88 views
10

這裏是僅僅基於好奇不是立即需要更另一個C#/。NET的問題...是否可以在Socket和TcpClient對象之間進行轉換?

如果你有一個Socket實例,你想,敷在更高級別的TcpClient類,是可能的你會怎麼做?

相反,如果你有一個TcpClient的實例,是否有可能得到底層Socket

+2

顯然有非常明顯的「客戶」屬性,我完全錯過了! – 2008-10-14 23:04:10

回答

25

如果你有一個Socket實例,你 想敷在更高級別的 TcpClient的類,是可能的, 你會怎麼做呢?

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

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

使用TcpClient.Client屬性獲取底層套接字。

3

從TcpClient到Socket非常容易。 tcpClientInstance.Client是底層Socket實例。

相關問題