Socket.Accept 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.
Membuat baru Socket untuk koneksi yang baru dibuat.
public:
System::Net::Sockets::Socket ^ Accept();
public System.Net.Sockets.Socket Accept ();
member this.Accept : unit -> System.Net.Sockets.Socket
Public Function Accept () As Socket
Mengembalikan
Socket untuk koneksi yang baru dibuat.
Pengecualian
Terjadi kesalahan saat mencoba mengakses soket.
Socket Telah ditutup.
Soket yang menerima tidak mendengarkan koneksi. Anda harus menelepon Bind(EndPoint) dan Listen(Int32) sebelum memanggil Accept().
Contoh
Contoh kode berikut menerima koneksi sederhana Socket .
protected:
void AcceptMethod( Socket^ listeningSocket )
{
Socket^ mySocket = listeningSocket->Accept();
}
protected void AcceptMethod(Socket listeningSocket)
{
Socket mySocket = listeningSocket.Accept();
}
Protected Sub AcceptMethod(listeningSocket As Socket)
Dim mySocket As Socket = listeningSocket.Accept()
End Sub
Keterangan
Accept secara sinkron mengekstrak permintaan koneksi pertama yang tertunda dari antrean permintaan koneksi soket mendengarkan, lalu membuat dan mengembalikan baru Socket. Anda tidak dapat menggunakan ini yang dikembalikan Socket untuk menerima koneksi tambahan apa pun dari antrean koneksi. Namun, Anda dapat memanggil RemoteEndPoint metode yang dikembalikan Socket untuk mengidentifikasi alamat jaringan host jarak jauh dan nomor port.
Dalam mode pemblokiran, Accept memblokir hingga upaya koneksi masuk diantrekan. Setelah koneksi diterima, koneksi asli Socket terus mengantre permintaan koneksi masuk hingga Anda menutupnya.
Jika Anda memanggil metode ini menggunakan non-pemblokiran Socket, dan tidak ada permintaan koneksi yang diantrekan, Accept melempar SocketException. Jika Anda menerima SocketException, gunakan SocketException.ErrorCode properti untuk mendapatkan kode kesalahan tertentu. Setelah Anda mendapatkan kode ini, lihat dokumentasi kode kesalahan API Windows Sockets versi 2 untuk deskripsi terperinci tentang kesalahan tersebut.
Catatan
Sebelum memanggil Accept metode , Anda harus terlebih dahulu memanggil Listen metode untuk mendengarkan dan mengantre permintaan koneksi masuk.
Catatan
Anggota ini mengeluarkan informasi pelacakan saat Anda mengaktifkan pelacakan jaringan di aplikasi Anda. Untuk informasi selengkapnya, lihat Pelacakan Jaringan di .NET Framework.