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。 如果需要超出该范围的访问权限,Socket请使用从Client中返回的基础TcpClient。 还可以用于Client将基础设置为现有 SocketSocket 如果想要利用使用预先存在的TcpClient简单性Socket,这可能很有用。

适用于

另请参阅