TcpListener.AcceptSocket Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Akceptuje oczekujące żądanie połączenia.
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
Zwraca
Służy Socket do wysyłania i odbierania danych.
Wyjątki
Odbiornik nie został uruchomiony z wywołaniem metody Start().
Przykłady
W poniższym przykładzie AcceptSocket kodu metoda jest używana do zwracania elementu Socket. Służy do Socket komunikowania się z nowo połączonym klientem.
// Accepts the pending client connection and returns a socket for communciation.
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.
array<Byte>^sendBytes = Encoding::ASCII->GetBytes( responseString );
int i = socket->Send( sendBytes );
Console::WriteLine( "Message Sent /> : {0}", responseString );
// 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))
Uwagi
AcceptSocket to metoda blokująca, która zwraca Socket wartość, której można użyć do wysyłania i odbierania danych. Jeśli chcesz uniknąć blokowania, użyj Pending metody , aby określić, czy żądania połączenia są dostępne w kolejce połączeń przychodzących.
Zwrócony Socket element jest inicjowany przy użyciu adresu IP i numeru portu hosta zdalnego. Do komunikowania się z hostem zdalnym można użyć dowolnej metody Send i Receive dostępnej Socket w klasie . Po zakończeniu korzystania z metody należy wywołać metodę SocketClose . Jeśli aplikacja jest stosunkowo prosta, rozważ użycie AcceptTcpClient metody zamiast AcceptSocket metody . TcpClient Udostępnia proste metody wysyłania i odbierania danych za pośrednictwem sieci w trybie synchronicznym blokującym.
Uwaga
Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.