2008-10-14 17 views
10

Đây là một NET câu hỏi C# /. Dựa đơn thuần vào sự tò mò hơn một ngay lập tức cần ...Có thể chuyển đổi giữa các đối tượng Socket và TcpClient không?

Nếu bạn đã có một trường hợp Socket và bạn muốn quấn nó trong lớp cấp cao TcpClient, là có thể và bạn sẽ làm như thế nào?

Ngược lại, nếu bạn có phiên bản TcpClient, bạn có thể lấy số Socket bên dưới không?

+2

Dường như có thuộc tính "Khách hàng" rất rõ ràng mà tôi đã bỏ lỡ hoàn toàn! –

+0

Tôi cũng vậy. :-) –

Trả lời

25

Nếu bạn đã có một ví dụ Socket và bạn muốn quấn nó trong TcpClient lớp cấp cao , là có thể và làm thế nào bạn sẽ làm điều đó?

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

Ngược lại nếu bạn có một thể hiện của TcpClient, là nó có thể để có được những Ổ cắm cơ bản?

Lấy Socket bên dưới bằng thuộc tính TcpClient.Client.

3

Từ TcpClient đến Socket rất dễ dàng. tcpClientInstance.Client là phiên bản Socket cơ bản.