Aracılığıyla paylaş


TcpClient.Close Yöntem

Tanım

Bu TcpClient örneği atar ve temel alınan TCP bağlantısının kapatılmasını ister.

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

Örnekler

Aşağıdaki kod örneği, yöntemini çağırarak a'yı TcpClient kapatmayı Close gösterir.

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

Açıklamalar

Close yöntemi örneği atılmış olarak işaretler ve ilişkilinin Socket TCP bağlantısını kapatmasını ister. özelliğine LingerState bağlı olarak, veriler gönderilmeye devam ettiğinde yöntem çağrıldıktan sonra Close TCP bağlantısı bir süre açık kalabilir. Temel alınan bağlantı kapatılırken bildirim sağlanmadı.

Bu yöntemin çağrılması sonunda ilişkilinin Socket kapatılmasına neden olur ve oluşturulduysa veri göndermek ve almak için kullanılan ilişkiliyi NetworkStream de kapatır.

Not

Uygulamanızda ağ izlemeyi etkinleştirdiğinizde, bu üye izleme bilgilerini çıkarır. Daha fazla bilgi için .NET Framework ağ izleme bölümüne bakın.

Şunlara uygulanır