Socket.Close Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.