TcpListener.AcceptSocket Méthode

Définition

Accepte une demande de connexion en attente.

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

Retours

Socket utilisé pour envoyer et recevoir des données.

Exceptions

L'écouteur n'a pas démarré avec un appel à la méthode Start().

Exemples

Dans l’exemple de code suivant, la AcceptSocket méthode est utilisée pour retourner un Socket. Il Socket est utilisé pour communiquer avec le client nouvellement connecté.

// 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))

Remarques

AcceptSocket est une méthode bloquante qui retourne un Socket que vous pouvez utiliser pour envoyer et recevoir des données. Si vous souhaitez éviter le blocage, utilisez la méthode pour déterminer si les Pending demandes de connexion sont disponibles dans la file d’attente de connexion entrante.

Le Socket retourné est initialisé avec l’adresse IP et le numéro de port de l’hôte distant. Vous pouvez utiliser l’une Send des méthodes et Receive disponibles dans la Socket classe pour communiquer avec l’hôte distant. Lorsque vous avez terminé d’utiliser , Socketveillez à appeler sa Close méthode. Si votre application est relativement simple, envisagez d’utiliser la AcceptTcpClient méthode plutôt que la AcceptSocket méthode . TcpClient vous fournit des méthodes simples pour envoyer et recevoir des données sur un réseau en mode synchrone bloquant.

Notes

Ce membre génère des informations de traçage lorsque vous activez le traçage réseau dans votre application. Pour plus d’informations, consultez Suivi réseau dans le .NET Framework.

S’applique à

Voir aussi