TcpListener.AcceptSocket 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í.
Přijme nevyřízenou žádost o připojení.
public:
System::Net::Sockets::Socket ^ AcceptSocket();
public System.Net.Sockets.Socket AcceptSocket();
member this.AcceptSocket : unit -> System.Net.Sockets.Socket
Public Function AcceptSocket () As Socket
Návraty
Slouží Socket k odesílání a přijímání dat.
Výjimky
Naslouchací proces nebyl zahájen voláním Start().
Příklady
V následujícím příkladu AcceptSocket kódu se metoda používá k vrácení Socket. Slouží Socket ke komunikaci s nově připojeným klientem.
// Accepts the pending client connection and returns a socket for communication.
Socket socket = tcpListener.AcceptSocket();
Console.WriteLine("Connection accepted.");
string responseString = "You have successfully connected to me";
//Forms and sends a response string to the connected client.
Byte[] sendBytes = Encoding.ASCII.GetBytes(responseString);
int i = socket.Send(sendBytes);
Console.WriteLine("Message Sent /> : " + responseString);
' Accepts the pending client connection and returns a socket for communciation.
Dim socket As Socket = tcpListener.AcceptSocket()
Console.WriteLine("Connection accepted.")
Dim responseString As String = "You have successfully connected to me"
'Forms and sends a response string to the connected client.
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes(responseString)
Dim i As Integer = socket.Send(sendBytes)
Console.WriteLine(("Message Sent /> : " + responseString))
Poznámky
AcceptSocket je blokující metoda, která vrací metodu Socket , kterou můžete použít k odesílání a přijímání dat. Pokud se chcete vyhnout blokování, použijte metodu Pending k určení, jestli jsou žádosti o připojení k dispozici ve frontě příchozího připojení.
Vrácená hodnota Socket se inicializuje s IP adresou a číslem portu vzdáleného hostitele. Ke komunikaci se vzdáleným hostitelem můžete použít kteroukoli z Send metod a Receive metod dostupných ve Socket třídě. Až budete hotovi, Socketnezapomeňte volat jeho Close metodu. Pokud je vaše aplikace poměrně jednoduchá, zvažte místo metody použití AcceptTcpClient metody AcceptSocket . TcpClient poskytuje jednoduché metody pro odesílání a přijímání dat přes síť v blokujícím synchronním režimu.
Note
Tento člen vypíše informace o trasování, když ve své aplikaci povolíte trasování sítě. Další informace najdete v tématu Network Tracing v .NET Framework.