Udostępnij za pośrednictwem


TcpClient.Close Metoda

Definicja

Usuwa to TcpClient wystąpienie i żąda zamknięcia bazowego połączenia TCP.

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

Przykłady

Poniższy przykład kodu pokazuje zamknięcie TcpClient obiektu przez wywołanie Close metody .

#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();
        }
    }
}

Uwagi

Metoda Close oznacza wystąpienie jako usunięte i żąda, aby skojarzone Socket połączenie TCP zostało zamknięte. LingerState Na podstawie właściwości połączenie TCP może pozostać otwarte przez jakiś czas po Close wywołaniu metody, gdy dane pozostaną wysyłane. Po zakończeniu zamykania połączenia bazowego nie ma powiadomienia.

Wywołanie tej metody spowoduje zamknięcie skojarzonej metody i spowoduje również zamknięcie skojarzonej Socket metody NetworkStream , która zostanie użyta do wysyłania i odbierania danych, jeśli została utworzona.

Uwaga

Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.

Dotyczy