Condividi tramite


Socket.Close Metodo

Definizione

Chiude la Socket connessione e rilascia tutte le risorse associate.

Overload

Nome Descrizione
Close()

Chiude la Socket connessione e rilascia tutte le risorse associate.

Close(Int32)

Chiude la Socket connessione e rilascia tutte le risorse associate con un timeout specificato per consentire l'invio dei dati in coda.

Close()

Origine:
Socket.cs
Origine:
Socket.cs
Origine:
Socket.cs
Origine:
Socket.cs
Origine:
Socket.cs

Chiude la Socket connessione e rilascia tutte le risorse associate.

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

Esempio

Nell'esempio di codice seguente viene chiuso un oggetto Socket.

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

End Sub

Commenti

Il Close metodo chiude la connessione host remota e rilascia tutte le risorse gestite e non gestite associate a Socket. Al termine della chiusura, la Connected proprietà viene impostata su false.

Per i protocolli orientati alla connessione, è consigliabile chiamare prima di chiamare Shutdown il Close metodo . In questo modo si garantisce che tutti i dati vengano inviati e ricevuti sul socket connesso prima che vengano chiusi.

Se è necessario chiamare senza prima chiamare CloseShutdown, è possibile assicurarsi che i dati in coda per la trasmissione in uscita vengano inviati impostando l'opzione DontLingerSocket su false e specificando un intervallo di timeout diverso da zero. Close verrà quindi bloccato fino a quando questi dati non vengono inviati o fino alla scadenza del timeout specificato. Se si imposta DontLingerfalse su e si specifica un intervallo di timeout zero, Close rilascia la connessione e rimuove automaticamente i dati in coda in uscita.

Annotazioni

Per impostare l'opzione DontLinger socket su false, creare un LingerOptionoggetto , impostare la proprietà enabled su truee impostare la LingerTime proprietà sul periodo di timeout desiderato. Usare questo LingerOption insieme all'opzione DontLinger socket per chiamare il SetSocketOption metodo .

Annotazioni

Questo membro restituisce informazioni di traccia quando si abilita la traccia di rete nell'applicazione. Per altre informazioni, vedere Traccia di rete in .NET Framework.

Vedi anche

Si applica a

Close(Int32)

Origine:
Socket.cs
Origine:
Socket.cs
Origine:
Socket.cs
Origine:
Socket.cs
Origine:
Socket.cs

Chiude la Socket connessione e rilascia tutte le risorse associate con un timeout specificato per consentire l'invio dei dati in coda.

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

Parametri

timeout
Int32

Attendere fino a timeout millisecondi per inviare i dati rimanenti, quindi chiudere il socket.

Esempio

Nell'esempio di codice seguente viene illustrato come chiudere un oggetto Socket.

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

End Sub

Commenti

Il Close metodo chiude la connessione host remota e rilascia tutte le risorse gestite e non gestite associate a Socket. Al termine della chiusura, la Connected proprietà viene impostata su false.

Per i protocolli orientati alla connessione, è consigliabile chiamare prima di chiamare ShutdownClose. In questo modo si garantisce che tutti i dati vengano inviati e ricevuti sul socket connesso prima che vengano chiusi.

Se è necessario chiamare senza prima chiamare CloseShutdown, è possibile assicurarsi che i dati in coda per la trasmissione in uscita vengano inviati impostando l'opzione DontLinger su false e specificando un intervallo di timeout diverso da zero. Close verrà quindi bloccato fino a quando questi dati non vengono inviati o fino alla scadenza del timeout specificato. Se si imposta DontLingerfalse su e si specifica un intervallo di timeout zero, Close rilascia la connessione e rimuove automaticamente i dati in coda in uscita.

Annotazioni

Per impostare l'opzione DontLinger socket su false, creare un LingerOptionoggetto , impostare la proprietà enabled su truee impostare la LingerTime proprietà sul periodo di timeout desiderato. Usare questo LingerOption insieme all'opzione DontLinger socket per chiamare il SetSocketOption metodo .

Annotazioni

Questo membro restituisce informazioni di traccia quando si abilita la traccia di rete nell'applicazione. Per altre informazioni, vedere Traccia di rete in .NET Framework.

Vedi anche

Si applica a