TcpListener.AcceptSocket Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
Utilisé Socket pour envoyer et recevoir des données.
Exceptions
L’écouteur n’a pas été démarré avec un appel à 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 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 une Socket méthode que vous pouvez utiliser pour envoyer et recevoir des données. Si vous souhaitez éviter le blocage, utilisez la Pending méthode pour déterminer si les demandes de connexion sont disponibles dans la file d’attente de connexion entrante.
Le Socket retour 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 disponibles Receive dans la Socket classe pour communiquer avec l’hôte distant. Lorsque vous avez terminé d’utiliser le Socket, veillez à 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 fournit des méthodes simples pour envoyer et recevoir des données sur un réseau en mode synchrone bloquant.
Note
Ce membre génère des informations de suivi lorsque vous activez le suivi réseau dans votre application. Pour plus d’informations, consultez Network Tracing in the .NET Framework.