Freigeben über


TcpClient.Close Methode

Definition

Entfernt diese TcpClient Instanz und fordert an, dass die zugrunde liegende TCP-Verbindung geschlossen wird.

public:
 void Close();
public void Close();
member this.Close : unit -> unit
Public Sub Close ()

Beispiele

Im folgenden Codebeispiel wird das Schließen einer TcpClient durch Aufrufen der Close Methode veranschaulicht.

using System;
using System.Text;
using System.Net;
using System.Net.Sockets;

namespace Examples.System.Net
{
    public class TCPClientExample
    {
        public static void Main()
        {
            // Create a client that will connect to a
            // server listening on the contosoServer computer
            // at port 11000.
            TcpClient tcpClient = new TcpClient();
            tcpClient.Connect("contosoServer", 11000);
            // Get the stream used to read the message sent by the server.
            NetworkStream networkStream = tcpClient.GetStream();
            // Set a 10 millisecond timeout for reading.
            networkStream.ReadTimeout = 10;
            // Read the server message into a byte buffer.
            byte[] bytes = new byte[1024];
            networkStream.Read(bytes, 0, 1024);
            //Convert the server's message into a string and display it.
            string data = Encoding.UTF8.GetString(bytes);
            Console.WriteLine("Server sent message: {0}", data);
            networkStream.Close();
            tcpClient.Close();
        }
    }
}

Hinweise

Die Close Methode kennzeichnet die Instanz als verworfen und fordert an, dass die zugeordnete Socket TCP-Verbindung geschlossen wird. Basierend auf der LingerState Eigenschaft bleibt die TCP-Verbindung möglicherweise einige Zeit geöffnet, nachdem die Close Methode aufgerufen wird, wenn Daten gesendet werden sollen. Es wird keine Benachrichtigung bereitgestellt, wenn die zugrunde liegende Verbindung abgeschlossen wurde.

Das Aufrufen dieser Methode führt schließlich zum Schließen der zugeordneten Socket Methode und schließt auch das zugeordnete NetworkStream , das zum Senden und Empfangen von Daten verwendet wird, wenn eine erstellt wurde.

Hinweis

Dieses Mitglied gibt Protokollierungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in Ihrer Anwendung aktivieren. Weitere Informationen finden Sie unter Network Tracing in .NET Framework.

Gilt für: