TcpListener.Start Methode

Definitie

Begint te luisteren naar binnenkomende verbindingsaanvragen.

Overloads

Name Description
Start()

Begint te luisteren naar binnenkomende verbindingsaanvragen.

Start(Int32)

Begint te luisteren naar binnenkomende verbindingsaanvragen met een maximum aantal in behandeling zijnde verbindingen.

Start()

Bron:
TCPListener.cs
Bron:
TCPListener.cs
Bron:
TCPListener.cs
Bron:
TCPListener.cs
Bron:
TCPListener.cs

Begint te luisteren naar binnenkomende verbindingsaanvragen.

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

Uitzonderingen

Gebruik de ErrorCode eigenschap om de specifieke foutcode op te halen. Wanneer u deze code hebt verkregen, kunt u de Windows Sockets versie 2 API-foutcode raadplegen voor een gedetailleerde beschrijving van de fout.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Start wordt gebruikt om te luisteren naar binnenkomende clientverbindingspogingen.

public static void DoStart(TcpListener t, int backlog)
{
    // Start listening for client connections with the
    // specified backlog.
    t.Start(backlog);
    Console.WriteLine("started listening");
}
Public Shared Sub DoStart(t As TcpListener, backlog As Integer)
   ' Start listening for client connections with the 
   ' specified backlog.
   t.Start(backlog)
   Console.WriteLine("started listening")
End Sub

Opmerkingen

De Start methode initialiseert de onderliggende Socketgegevens, verbindt deze met een lokaal eindpunt en luistert naar binnenkomende verbindingspogingen. Als er een verbindingsaanvraag wordt ontvangen, wordt de aanvraag in de Start wachtrij geplaatst en wordt verder geluisterd naar aanvullende aanvragen totdat u de Stop methode aanroept. Als TcpListener er een verbindingsaanvraag wordt ontvangen nadat deze al het maximum aantal verbindingen in de wachtrij heeft geplaatst, wordt er een SocketException op de client verzonden.

Als u een verbinding uit de wachtrij voor binnenkomende verbindingen wilt verwijderen, gebruikt u de AcceptTcpClient methode of de AcceptSocket methode. De AcceptTcpClient methode verwijdert een verbinding uit de wachtrij en retourneert een TcpClient verbinding die u kunt gebruiken om gegevens te verzenden en te ontvangen. De AcceptSocket methode retourneert een Socket methode die u kunt gebruiken om hetzelfde te doen. Als uw toepassing alleen synchrone I/O vereist, gebruikt u AcceptTcpClient. Gebruik AcceptSocketvoor meer gedetailleerde gedragsbeheersing. Beide methoden blokkeren totdat een verbindingsaanvraag beschikbaar is in de wachtrij.

Gebruik de Stop methode om het TcpListener luisteren te sluiten en te stoppen. U bent verantwoordelijk voor het afzonderlijk sluiten van uw geaccepteerde verbindingen.

Note

Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in the .NET Framework voor meer informatie.

Zie ook

Van toepassing op

Start(Int32)

Bron:
TCPListener.cs
Bron:
TCPListener.cs
Bron:
TCPListener.cs
Bron:
TCPListener.cs
Bron:
TCPListener.cs

Begint te luisteren naar binnenkomende verbindingsaanvragen met een maximum aantal in behandeling zijnde verbindingen.

public:
 void Start(int backlog);
public void Start(int backlog);
member this.Start : int -> unit
Public Sub Start (backlog As Integer)

Parameters

backlog
Int32

De maximale lengte van de wachtrij voor in behandeling zijnde verbindingen.

Uitzonderingen

Er is een fout opgetreden tijdens het openen van de socket.

De backlog parameter is kleiner dan nul of overschrijdt het maximum aantal toegestane verbindingen.

De onderliggende Socket waarde is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Start wordt gebruikt om te luisteren naar binnenkomende clientverbindingspogingen.

public static void DoStart(TcpListener t, int backlog)
{
    // Start listening for client connections with the
    // specified backlog.
    t.Start(backlog);
    Console.WriteLine("started listening");
}
Public Shared Sub DoStart(t As TcpListener, backlog As Integer)
   ' Start listening for client connections with the 
   ' specified backlog.
   t.Start(backlog)
   Console.WriteLine("started listening")
End Sub

Opmerkingen

De Start methode initialiseert de onderliggende Socketgegevens, verbindt deze met een lokaal eindpunt en luistert naar binnenkomende verbindingspogingen. Als een verbindingsaanvraag wordt ontvangen, Start plaatst u de aanvraag in de wachtrij en luistert u verder naar aanvullende aanvragen totdat u de Stop methode aanroept. Als TcpListener er een verbindingsaanvraag wordt ontvangen nadat deze al het maximum aantal verbindingen in de wachtrij heeft geplaatst, wordt er een SocketException op de client verzonden.

Als u een verbinding uit de wachtrij voor binnenkomende verbindingen wilt verwijderen, gebruikt u de AcceptTcpClient methode of de AcceptSocket methode. De AcceptTcpClient methode verwijdert een verbinding uit de wachtrij en retourneert een TcpClient verbinding die u kunt gebruiken om gegevens te verzenden en te ontvangen. De AcceptSocket methode retourneert een Socket methode die u kunt gebruiken om hetzelfde te doen. Als voor uw toepassing alleen synchrone I/O is vereist, gebruikt u de AcceptTcpClient. Gebruiksmethode AcceptSocket voor meer gedetailleerde gedragscontrole. Beide methoden blokkeren totdat een verbindingsaanvraag beschikbaar is in de wachtrij.

Gebruik de Stop methode om het TcpListener luisteren te sluiten en te stoppen. U bent verantwoordelijk voor het afzonderlijk sluiten van uw geaccepteerde verbindingen.

Note

Gebruik de eigenschap SocketException.ErrorCode om de specifieke foutcode te verkrijgen en raadpleeg de Windows API-foutcode sockets versie 2 voor een gedetailleerde beschrijving van de fout.

Note

Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in the .NET Framework voor meer informatie.

Zie ook

Van toepassing op