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.
Sudah Socket ditutup.
Soket yang menerima tidak mendengarkan koneksi. Anda harus memanggil 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 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 dari antrean koneksi. Namun, Anda dapat memanggil RemoteEndPoint metode yang dikembalikan Socket untuk mengidentifikasi alamat jaringan dan nomor port host jarak jauh.
Dalam mode pemblokiran, Accept memblokir hingga upaya koneksi masuk diantrekan. Setelah koneksi diterima, aslinya 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.
Nota
Sebelum memanggil Accept metode , Anda harus terlebih dahulu memanggil Listen metode untuk mendengarkan dan mengantre permintaan koneksi masuk.
Nota
Anggota ini mengeluarkan informasi pelacakan saat Anda mengaktifkan pelacakan jaringan di aplikasi Anda. Untuk informasi selengkapnya, lihat Pelacakan Jaringan di .NET Framework.