Bagikan melalui


TcpClient.Close Metode

Definisi

Buang instans ini TcpClient dan minta agar koneksi TCP yang mendasar ditutup.

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

Contoh

Contoh kode berikut menunjukkan penutupan dengan TcpClient memanggil Close metode .

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

Keterangan

Metode menandai Close instans sebagai dibuang dan meminta agar yang terkait Socket menutup koneksi TCP. Berdasarkan LingerState properti , koneksi TCP mungkin tetap terbuka selama beberapa waktu setelah metode dipanggil Close ketika data tetap dikirim. Tidak ada pemberitahuan yang diberikan ketika koneksi yang mendasar telah selesai ditutup.

Memanggil metode ini pada akhirnya akan mengakibatkan Socket penutupan yang terkait dan juga akan menutup terkait NetworkStream yang digunakan untuk mengirim dan menerima data jika dibuat.

Catatan

Anggota ini mengeluarkan informasi pelacakan saat Anda mengaktifkan pelacakan jaringan di aplikasi Anda. Untuk informasi selengkapnya, lihat Pelacakan Jaringan di .NET Framework.

Berlaku untuk