Socket.Listen 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.
Overload
| Nama | Deskripsi |
|---|---|
| Listen() |
Socket Menempatkan dalam status mendengarkan. |
| Listen(Int32) |
Socket Menempatkan dalam status mendengarkan. |
Listen()
- Sumber:
- Socket.cs
- Sumber:
- Socket.cs
- Sumber:
- Socket.cs
- Sumber:
- Socket.cs
- Sumber:
- Socket.cs
Socket Menempatkan dalam status mendengarkan.
public:
void Listen();
public void Listen();
member this.Listen : unit -> unit
Public Sub Listen ()
Keterangan
Panjang maksimum antrean koneksi yang tertunda ditentukan secara otomatis.
Berlaku untuk
Listen(Int32)
- Sumber:
- Socket.cs
- Sumber:
- Socket.cs
- Sumber:
- Socket.cs
- Sumber:
- Socket.cs
- Sumber:
- Socket.cs
Socket Menempatkan dalam status mendengarkan.
public:
void Listen(int backlog);
public void Listen(int backlog);
member this.Listen : int -> unit
Public Sub Listen (backlog As Integer)
Parameter
- backlog
- Int32
Panjang maksimum antrean koneksi yang tertunda.
Pengecualian
Terjadi kesalahan saat mencoba mengakses soket.
Sudah Socket ditutup.
Contoh
Contoh kode berikut menggunakan Socket untuk mendengarkan koneksi masuk.
// create the socket
Socket listenSocket = new Socket(AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
// bind the listening socket to the port
IPAddress hostIP = (Dns.Resolve(IPAddress.Any.ToString())).AddressList[0];
IPEndPoint ep = new IPEndPoint(hostIP, port);
listenSocket.Bind(ep);
// start listening
listenSocket.Listen(backlog);
' create the socket
Dim listenSocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
' bind the listening socket to the port
Dim hostIP As IPAddress = Dns.Resolve(IPAddress.Any.ToString()).AddressList(0)
Dim ep As New IPEndPoint(hostIP, port)
listenSocket.Bind(ep)
' start listening
listenSocket.Listen(backlog)
End Sub
Keterangan
Listen menyebabkan koneksi berorientasi Socket mendengarkan upaya koneksi masuk. Parameter backlog menentukan jumlah koneksi masuk yang dapat diantrekan untuk penerimaan. Untuk menentukan jumlah maksimum koneksi yang dapat Anda tentukan, ambil nilainya MaxConnections .
Listen tidak memblokir.
Jika Anda menerima SocketException, gunakan 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. Gunakan Accept atau BeginAccept untuk menerima koneksi dari antrean.
Note
Anda harus memanggil Bind metode sebelum memanggil Listen, atau Listen akan melempar .SocketException
Note
Anggota ini mengeluarkan informasi pelacakan saat Anda mengaktifkan pelacakan jaringan di aplikasi Anda. Untuk informasi selengkapnya, lihat Network Tracing di .NET Framework.
Note
Parameter backlog terbatas pada nilai yang berbeda tergantung pada Sistem Operasi. Anda dapat menentukan nilai yang lebih tinggi, tetapi backlog akan dibatasi berdasarkan Sistem Operasi.