Partager via


Socket.Close Méthode

Définition

Ferme la Socket connexion et libère toutes les ressources associées.

Surcharges

Nom Description
Close()

Ferme la Socket connexion et libère toutes les ressources associées.

Close(Int32)

Ferme la Socket connexion et libère toutes les ressources associées avec un délai d’expiration spécifié pour permettre l’envoi de données en file d’attente.

Close()

Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs

Ferme la Socket connexion et libère toutes les ressources associées.

public:
 void Close();
public void Close();
member this.Close : unit -> unit
Public Sub Close ()

Exemples

L’exemple de code suivant ferme un Socket.

try
{
    aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
    aSocket.Close();
}
    Try
        aSocket.Shutdown(SocketShutdown.Both)
    Finally
        aSocket.Close()
    End Try

End Sub

Remarques

La Close méthode ferme la connexion hôte distante et libère toutes les ressources managées et non managées associées au Socket. Lors de la fermeture, la Connected propriété est définie sur false.

Pour les protocoles orientés connexion, il est recommandé d’appeler avant d’appeler Shutdown la Close méthode. Cela garantit que toutes les données sont envoyées et reçues sur le socket connecté avant sa fermeture.

Si vous devez appeler Close sans appel d’abord Shutdown, vous pouvez vous assurer que les données mises en file d’attente pour la transmission sortante seront envoyées en définissant l’option DontLingerSocketfalse sur et en spécifiant un intervalle de délai d’attente différent de zéro. Close bloque ensuite jusqu’à ce que ces données soient envoyées ou jusqu’à ce que le délai d’expiration spécifié expire. Si vous définissez DontLingerfalse et spécifiez un intervalle d’expiration zéro, Close libère la connexion et ignore automatiquement les données en file d’attente sortantes.

Note

Pour définir l’option DontLingerfalsede socket sur , créez une LingerOptionpropriété trueactivée et définissez la LingerTime propriété sur la période d’attente souhaitée. Utilisez cette option LingerOption avec l’option DontLinger de socket pour appeler la SetSocketOption méthode.

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 Suivi réseau dans .NET Framework.

Voir aussi

S’applique à

Close(Int32)

Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs

Ferme la Socket connexion et libère toutes les ressources associées avec un délai d’expiration spécifié pour permettre l’envoi de données en file d’attente.

public:
 void Close(int timeout);
public void Close(int timeout);
member this.Close : int -> unit
Public Sub Close (timeout As Integer)

Paramètres

timeout
Int32

Attendez jusqu’à timeout millisecondes pour envoyer les données restantes, puis fermez le socket.

Exemples

L’exemple de code suivant montre comment fermer un Socket.

try
{
    aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
    aSocket.Close();
}
    Try
        aSocket.Shutdown(SocketShutdown.Both)
    Finally
        aSocket.Close()
    End Try

End Sub

Remarques

La Close méthode ferme la connexion hôte distante et libère toutes les ressources managées et non managées associées au Socket. Lors de la fermeture, la Connected propriété est définie sur false.

Pour les protocoles orientés connexion, il est recommandé d’appeler avant d’appeler ShutdownClose. Cela garantit que toutes les données sont envoyées et reçues sur le socket connecté avant sa fermeture.

Si vous devez appeler Close sans appel d’abord Shutdown, vous pouvez vous assurer que les données mises en file d’attente pour la transmission sortante seront envoyées en définissant l’option DontLingerfalse sur et en spécifiant un intervalle de délai d’attente différent de zéro. Close bloque ensuite jusqu’à ce que ces données soient envoyées ou jusqu’à ce que le délai d’expiration spécifié expire. Si vous définissez DontLingerfalse et spécifiez un intervalle d’expiration zéro, Close libère la connexion et ignore automatiquement les données en file d’attente sortantes.

Note

Pour définir l’option DontLingerfalsede socket sur , créez une LingerOptionpropriété trueactivée et définissez la LingerTime propriété sur le délai d’attente souhaité. Utilisez cette option LingerOption avec l’option DontLinger de socket pour appeler la SetSocketOption méthode.

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 Suivi réseau dans .NET Framework.

Voir aussi

S’applique à