TcpClient.Client 属性

定义

获取或设置基础 Socket

public:
 property System::Net::Sockets::Socket ^ Client { System::Net::Sockets::Socket ^ get(); void set(System::Net::Sockets::Socket ^ value); };
protected:
 property System::Net::Sockets::Socket ^ Client { System::Net::Sockets::Socket ^ get(); void set(System::Net::Sockets::Socket ^ value); };
public System.Net.Sockets.Socket Client { get; set; }
protected System.Net.Sockets.Socket Client { get; set; }
member this.Client : System.Net.Sockets.Socket with get, set
Public Property Client As Socket
Protected Property Client As Socket

属性值

基础网络 Socket

示例

下面的代码示例演示如何使用 Client 属性。 在此示例中,基础 Socket 的接收缓冲区大小已更改。

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

if (!s.Connected)
{
    s.SetSocketOption(SocketOptionLevel.Socket, 
                 SocketOptionName.ReceiveBuffer, 16384);
    Console.WriteLine(
        "client is not connected, ReceiveBuffer set\n");
}
else
{
    Console.WriteLine("client is connected");
}
Dim client As New TcpClient()
Dim s As Socket = client.Client

If Not s.Connected Then
   s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer, 16384)
   Console.WriteLine("client is not connected, ReceiveBuffer set" + ControlChars.Lf)
Else
   Console.WriteLine("client is connected")
End If

注解

TcpClient 创建一个 Socket ,用于通过网络发送和接收数据。 派生自 TcpClient 的类可以使用此属性来获取或设置此 Socket。 如果需要超出TcpClient其提供的访问权限,请使用从 Client 返回的基础Socket。 还可以使用 Client 将基础 Socket 设置为现有的 Socket。 如果要利用使用预先存在的 Socket的简单性TcpClient,这可能很有用。

适用于

另请参阅