Aracılığıyla paylaş


Socket.Listen Yöntem

Tanım

Aşırı Yüklemeler

Listen()

Dinleme durumunda bir Socket Places.

Listen(Int32)

Dinleme durumunda bir Socket Places.

Listen()

Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs

Dinleme durumunda bir Socket Places.

public:
 void Listen();
public void Listen ();
member this.Listen : unit -> unit
Public Sub Listen ()

Açıklamalar

Bekleyen bağlantı kuyruğunun uzunluk üst sınırı otomatik olarak belirlenir.

Şunlara uygulanır

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.

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

Ayrıca bkz.

Şunlara uygulanır