Bagikan melalui


Socket.Accept Metode

Definisi

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.

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.

Berlaku untuk

Lihat juga