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 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.

Berlaku untuk

Lihat juga