TcpClient.Close Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Odstraní tuto TcpClient instanci a požadavky, aby bylo uzavřeno základní připojení TCP.
public:
void Close();
public void Close ();
member this.Close : unit -> unit
Public Sub Close ()
Příklady
Následující příklad kódu ukazuje zavření TcpClient volání metody Close
.
#using <System.dll>
using namespace System;
using namespace System::Text;
using namespace System::Net;
using namespace System::Net::Sockets;
int main()
{
// Create a client that will connect to a
// server listening on the contoso1 computer
// at port 11000.
TcpClient^ tcpClient = gcnew 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.
array<Byte>^bytes = gcnew array<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();
}
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();
}
}
}
Poznámky
Metoda Close
označí instanci jako uvolněnou a požadavky, které přidružené Socket zavře připojení TCP. Na LingerState základě vlastnosti může připojení TCP zůstat otevřené po nějakou dobu po Close
zavolání metody, když data zůstanou odeslána. Po dokončení ukončení základního připojení není k dispozici žádné oznámení.
Voláním této metody nakonec dojde k uzavření přidružené Socket
a také zavře přidružené NetworkStream , které se používá k odesílání a přijímání dat, pokud byla vytvořena.
Poznámka
Tento člen poskytuje trasovací informace, když je ve vaší aplikaci povoleno trasování sítě. Další informace naleznete v tématu Trasování sítě v .NET Framework.