Socket.Close Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.