TcpListener.Start Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Začne naslouchat příchozím žádostem o připojení.
Přetížení
Start() |
Začne naslouchat příchozím žádostem o připojení. |
Start(Int32) |
Začne naslouchat příchozím žádostem o připojení s maximálním počtem čekajících připojení. |
Start()
- Zdroj:
- TCPListener.cs
- Zdroj:
- TCPListener.cs
- Zdroj:
- TCPListener.cs
Začne naslouchat příchozím žádostem o připojení.
public:
void Start();
public void Start ();
member this.Start : unit -> unit
Public Sub Start ()
Výjimky
ErrorCode Pomocí vlastnosti získejte konkrétní kód chyby. Jakmile tento kód získáte, můžete se podívat do dokumentace ke kódu chyb rozhraní API rozhraní Windows Sockets verze 2 , kde najdete podrobný popis chyby.
Příklady
Následující příklad kódu ukazuje, jak Start se používá k naslouchání příchozím pokusům o připojení klienta.
public:
static void DoStart(TcpListener^ listener, int backlog)
{
// Start listening for client connections with the
// specified backlog.
listener->Start(backlog);
Console::WriteLine("Started listening");
}
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
Poznámky
Metoda Start inicializuje podkladový Socketobjekt , vytvoří vazbu s místním koncovým bodem a naslouchá příchozím pokusům o připojení. Pokud se přijme žádost o připojení, Start metoda požadavek zapíše do fronty a bude naslouchat dalším žádostem, dokud metodu Stop nevoláte. Pokud TcpListener obdrží žádost o připojení poté, co už má ve frontě maximální počet připojení, vyvolá SocketException se na klientovi chyba.
Pokud chcete odebrat připojení z fronty příchozího připojení, použijte buď metodu AcceptTcpClient , nebo metodu AcceptSocket . Metoda AcceptTcpClient odebere připojení z fronty a vrátí objekt , TcpClient který můžete použít k odesílání a příjmu dat. Metoda AcceptSocket vrátí hodnotu Socket , kterou můžete použít k tomu samé. Pokud vaše aplikace vyžaduje pouze synchronní vstupně-výstupní operace, použijte AcceptTcpClient. Podrobnější řízení chování získáte pomocí příkazu AcceptSocket. Obě tyto metody blokují, dokud ve frontě není k dispozici žádost o připojení.
Stop Pomocí metody zavřete TcpListener a zastavíte naslouchání. Za zavření přijatých připojení zodpovídáte samostatně.
Poznámka
Tento člen poskytuje trasovací informace, když je ve vaší aplikaci povoleno trasování sítě. Další informace naleznete v tématu Trasování sítě v rozhraní .NET Framework.
Viz také
Platí pro
Start(Int32)
- Zdroj:
- TCPListener.cs
- Zdroj:
- TCPListener.cs
- Zdroj:
- TCPListener.cs
Začne naslouchat příchozím žádostem o připojení s maximálním počtem čekajících připojení.
public:
void Start(int backlog);
public void Start (int backlog);
member this.Start : int -> unit
Public Sub Start (backlog As Integer)
Parametry
- backlog
- Int32
Maximální délka fronty čekajících připojení.
Výjimky
Při přístupu k soketu došlo k chybě.
Parametr backlog
je menší než nula nebo překračuje maximální počet povolených připojení.
Základní hodnota Socket má hodnotu null.
Příklady
Následující příklad kódu ukazuje, jak Start se používá k naslouchání příchozím pokusům o připojení klienta.
public:
static void DoStart(TcpListener^ listener, int backlog)
{
// Start listening for client connections with the
// specified backlog.
listener->Start(backlog);
Console::WriteLine("Started listening");
}
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
Poznámky
Metoda Start inicializuje podkladový Socketobjekt , vytvoří vazbu s místním koncovým bodem a naslouchá příchozím pokusům o připojení. Pokud je přijata žádost o připojení, Start nástroj zatkne požadavek do fronty a bude naslouchat dalším žádostem, dokud nevoláte metodu Stop . Pokud TcpListener obdrží požadavek na připojení poté, co už má ve frontě maximální počet připojení, vyvolá SocketException se na klientovi chyba.
Pokud chcete odebrat připojení z fronty příchozího připojení, použijte buď metodu AcceptTcpClient , nebo metodu AcceptSocket . Metoda AcceptTcpClient odebere připojení z fronty a vrátí objekt , TcpClient který můžete použít k odesílání a příjmu dat. Metoda AcceptSocket vrátí hodnotu Socket , kterou můžete použít k tomu samé. Pokud vaše aplikace vyžaduje pouze synchronní vstupně-výstupní operace, použijte AcceptTcpClient. Podrobnější řízení chování získáte pomocí AcceptSocket metody . Obě tyto metody blokují, dokud ve frontě není k dispozici žádost o připojení.
Stop Pomocí metody zavřete TcpListener a zastavíte naslouchání. Za zavření přijatých připojení zodpovídáte samostatně.
Poznámka
SocketException.ErrorCode Pomocí vlastnosti získejte konkrétní kód chyby a podrobný popis chyby najdete v dokumentaci ke kódu chyb rozhraní API rozhraní Windows Sockets verze 2.
Poznámka
Tento člen poskytuje trasovací informace, když je ve vaší aplikaci povoleno trasování sítě. Další informace naleznete v tématu Trasování sítě v rozhraní .NET Framework.