Share via


Socket.Close Metode

Definisi

Socket Menutup koneksi dan merilis semua sumber daya terkait.

Overload

Close()

Socket Menutup koneksi dan merilis semua sumber daya terkait.

Close(Int32)

Socket Menutup koneksi dan merilis semua sumber daya terkait dengan batas waktu tertentu untuk memungkinkan data antrean dikirim.

Close()

Sumber:
Socket.cs
Sumber:
Socket.cs
Sumber:
Socket.cs

Socket Menutup koneksi dan merilis semua sumber daya terkait.

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

Contoh

Contoh kode berikut menutup Socket.

try
{
   aSocket->Shutdown(SocketShutdown::Both);
   aSocket->Close();
}
catch (...)
{
   aSocket->Close();
   throw;
}

if ( aSocket->Connected )
{
   Console::WriteLine( "Winsock error: {0}", Convert::ToString(
      System::Runtime::InteropServices::Marshal::GetLastWin32Error() ) );
}
try
{
    aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
    aSocket.Close();
}
    Try
        aSocket.Shutdown(SocketShutdown.Both)
    Finally
        aSocket.Close()
    End Try

End Sub

Keterangan

Metode Close ini menutup koneksi host jarak jauh dan merilis semua sumber daya terkelola dan tidak terkelola yang terkait dengan Socket. Setelah ditutup, Connected properti diatur ke false.

Untuk protokol berorientasi koneksi, disarankan agar Anda memanggil Shutdown sebelum memanggil Close metode . Ini memastikan bahwa semua data dikirim dan diterima pada soket yang terhubung sebelum ditutup.

Jika Anda perlu memanggil Close tanpa terlebih dahulu memanggil Shutdown, Anda dapat memastikan bahwa data yang diantrekan untuk transmisi keluar akan dikirim dengan mengatur DontLingerSocket opsi ke false dan menentukan interval waktu habis non-nol. Close kemudian akan memblokir hingga data ini dikirim atau sampai batas waktu yang ditentukan kedaluwarsa. Jika Anda mengatur DontLinger ke false dan menentukan interval waktu habis nol, Close melepaskan koneksi dan secara otomatis membuang data antrean keluar.

Catatan

Untuk mengatur DontLinger opsi soket ke false, buat , atur properti yang LingerOptiondiaktifkan ke true, dan atur LingerTime properti ke periode waktu habis yang diinginkan. Gunakan ini LingerOption bersama dengan DontLinger opsi soket untuk memanggil SetSocketOption metode .

Catatan

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

Lihat juga

Berlaku untuk

Close(Int32)

Sumber:
Socket.cs
Sumber:
Socket.cs
Sumber:
Socket.cs

Socket Menutup koneksi dan merilis semua sumber daya terkait dengan batas waktu tertentu untuk memungkinkan data antrean dikirim.

public:
 void Close(int timeout);
public void Close (int timeout);
member this.Close : int -> unit
Public Sub Close (timeout As Integer)

Parameter

timeout
Int32

Tunggu hingga timeout milidetik untuk mengirim data yang tersisa, lalu tutup soket.

Contoh

Contoh kode berikut menunjukkan cara menutup Socket.

try
{
   aSocket->Shutdown(SocketShutdown::Both);
   aSocket->Close();
}
catch (...)
{
   aSocket->Close();
   throw;
}

if ( aSocket->Connected )
{
   Console::WriteLine( "Winsock error: {0}", Convert::ToString(
      System::Runtime::InteropServices::Marshal::GetLastWin32Error() ) );
}
try
{
    aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
    aSocket.Close();
}
    Try
        aSocket.Shutdown(SocketShutdown.Both)
    Finally
        aSocket.Close()
    End Try

End Sub

Keterangan

Metode Close ini menutup koneksi host jarak jauh dan merilis semua sumber daya terkelola dan tidak terkelola yang terkait dengan Socket. Setelah ditutup, Connected properti diatur ke false.

Untuk protokol berorientasi koneksi, disarankan agar Anda memanggil Shutdown sebelum memanggil Close. Ini memastikan bahwa semua data dikirim dan diterima pada soket yang terhubung sebelum ditutup.

Jika Anda perlu memanggil Close tanpa terlebih dahulu memanggil Shutdown, Anda dapat memastikan bahwa data yang diantrekan untuk transmisi keluar akan dikirim dengan mengatur DontLinger opsi ke false dan menentukan interval waktu habis non-nol. Close kemudian akan memblokir hingga data ini dikirim atau sampai batas waktu yang ditentukan kedaluwarsa. Jika Anda mengatur DontLinger ke false dan menentukan interval waktu habis nol, Close melepaskan koneksi dan secara otomatis membuang data antrean keluar.

Catatan

Untuk mengatur DontLinger opsi soket ke false, buat , atur properti yang LingerOptiondiaktifkan ke true, dan atur LingerTime properti ke periode waktu habis yang diinginkan. Gunakan ini LingerOption bersama dengan DontLinger opsi soket untuk memanggil SetSocketOption metode .

Catatan

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

Lihat juga

Berlaku untuk