TcpClient.Close Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee verwijdert u dit TcpClient exemplaar en vraagt u dat de onderliggende TCP-verbinding wordt gesloten.
public:
void Close();
public void Close();
member this.Close : unit -> unit
Public Sub Close ()
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u een TcpClient methode sluit door de methode aan te Close roepen.
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();
}
}
}
Opmerkingen
De Close methode markeert het exemplaar als verwijderd en vraagt dat de bijbehorende Socket TCP-verbinding wordt gesloten. Op basis van de LingerState eigenschap kan de TCP-verbinding enige tijd geopend blijven nadat de Close methode is aangeroepen wanneer gegevens moeten worden verzonden. Er wordt geen melding weergegeven wanneer de onderliggende verbinding is gesloten.
Als u deze methode aanroept, resulteert dit uiteindelijk in de sluiting van de gekoppelde Socket methode en wordt ook de gekoppelde NetworkStream die wordt gebruikt voor het verzenden en ontvangen van gegevens gesloten als er een is gemaakt.
Note
Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in the .NET Framework voor meer informatie.