Socket.Listen Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
Listen() |
Dinleme durumunda bir Socket Places. |
Listen(Int32) |
Dinleme durumunda bir Socket Places. |
Listen()
Listen(Int32)
- Kaynak:
- Socket.cs
- Kaynak:
- Socket.cs
- Kaynak:
- Socket.cs
Dinleme durumunda bir Socket Places.
public:
void Listen(int backlog);
public void Listen (int backlog);
member this.Listen : int -> unit
Public Sub Listen (backlog As Integer)
Parametreler
- backlog
- Int32
Bekleyen bağlantılar kuyruğunun uzunluk üst sınırı.
Özel durumlar
Yuvaya erişmeye çalışılırken bir hata oluştu.
Kapatılmış Socket .
Örnekler
Aşağıdaki kod örneği, gelen bağlantıları dinlemek için kullanır Socket .
// create the socket
Socket^ listenSocket = gcnew 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 = gcnew IPEndPoint( hostIP,port );
listenSocket->Bind( ep );
// start listening
listenSocket->Listen( backlog );
// 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
Açıklamalar
Listen gelen bağlantı girişimlerini dinlemek için bağlantı odaklı Socket bir neden olur. parametresi, backlog
kabul için kuyruğa alınabilecek gelen bağlantı sayısını belirtir. Belirtebileceğiniz en fazla bağlantı sayısını belirlemek için değerini alın MaxConnections .
Listen engellemez.
bir alırsanız, belirli bir SocketExceptionhata kodunu almak için özelliğini kullanın ErrorCode . Bu kodu aldıktan sonra, hatanın ayrıntılı açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakın. Kuyruktan bir bağlantıyı kabul etmek için veya BeginAccept kullanınAccept.
Not
çağırmadan Listenönce yöntemini çağırmanız Bind gerekir veya Listen bir SocketExceptionoluşturur.
Not
Uygulamanızda ağ izlemeyi etkinleştirdiğinizde, bu üye izleme bilgilerini çıkarır. Daha fazla bilgi için bkz. .NET Framework'da Ağ İzleme.
Not
Kapsam parametresi, İşletim Sistemine bağlı olarak farklı değerlerle sınırlıdır. Daha yüksek bir değer belirtebilirsiniz, ancak kapsam İşletim Sistemi'ne göre sınırlandırılır.