TcpListener.AcceptSocket Metoda

Definice

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 s voláním Start().

Příklady

V následujícím příkladu AcceptSocket kódu se metoda používá k vrácení Socket. Používá Socket se ke komunikaci s nově připojeným 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))

Poznámky

AcceptSocket je blokovací 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í, pomocí Pending metody určete, jestli jsou požadavky na připojení dostupné ve frontě příchozího připojení.

Vrácená Socket hodnota se inicializuje s IP adresou a číslem portu vzdáleného hostitele. Ke komunikaci se vzdáleným hostitelem můžete použít libovolnou Send z metod a Receive dostupných ve Socket třídě. Až budete hotovi s používáním Socketnástroje , nezapomeňte zavolat jeho Close metodu. Pokud je vaše aplikace relativně jednoduchá, zvažte použití AcceptTcpClient metody místo AcceptSocket metody. TcpClient poskytuje jednoduché metody pro odesílání a příjem dat přes síť v synchronním režimu blokování.

Poznámka

Tento člen poskytuje trasovací informace, když je ve vaší aplikaci povoleno trasování sítě. Další informace najdete v tématu Trasování sítě v rozhraní .NET Framework.

Platí pro

Viz také