TcpClient.Close メソッド

定義

この TcpClient インスタンスを破棄し、基になる TCP 接続を終了するように要求します。Disposes this TcpClient instance and requests that the underlying TCP connection be closed.

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

次のコード例は、メソッドを呼び出してを終了する方法を示し TcpClientClose います。The following code example demonstrates closing a TcpClient by calling the Close method.

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

注釈

メソッドは、 Close インスタンスを破棄としてマークし、関連付けられているが TCP 接続を閉じることを要求し Socket ます。The Close method marks the instance as disposed and requests that the associated Socket close the TCP connection. プロパティに基づいて LingerStateClose データが送信されたままの状態でメソッドが呼び出された後、しばらくの間、TCP 接続が開いたままになる場合があります。Based on the LingerState property, the TCP connection may stay open for some time after the Close method is called when data remains to be sent. 基になる接続が終了したときに通知は提供されません。There is no notification provided when the underlying connection has completed closing.

このメソッドを呼び出すと、最終的には関連付けられたが終了します。また、データが作成された場合は、 Socket データの送受信に使用される、関連付けられているも閉じられ NetworkStream ます。Calling this method will eventually result in the close of the associated Socket and will also close the associated NetworkStream that is used to send and receive data if one was created.

注意

このメンバーは、アプリケーションでネットワーク トレースが有効にされている場合にトレース情報を出力します。This member outputs trace information when you enable network tracing in your application. 詳細については、「 .NET Framework のネットワークトレース」を参照してください。For more information, see Network Tracing in the .NET Framework.

適用対象